Tải bản đầy đủ (.pdf) (49 trang)

Low-Level C Programming pptx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.2 MB, 49 trang )

Low-Level C Programming – p. 1/49
Low-Level C Programming
ThS. Le Hoai Nghia

February 2009
UNIVERSITY OF INFORMATION TECHNOLOGY
Low-Level C Programming – p. 2/49
Goals
Low-Level C Programming – p. 3/49
Like Writing English
Low-Level C Programming – p. 4/49
Arithmetic
Low-Level C Programming – p. 5/49
Simple benchmarks
Low-Level C Programming – p. 6/49
Simple benchmarks
Low-Level C Programming – p. 7/49
C Arithmetic Trivia
Low-Level C Programming – p. 8/49
Arithmetic Lessons
Low-Level C Programming – p. 9/49
Bit Manipulation
Low-Level C Programming – p. 10/49
Bit-manipulation basics
Low-Level C Programming – p. 11/49
Advanced bit manipulation
Low-Level C Programming – p. 12/49
Faking Multiplication
Low-Level C Programming – p. 13/49
Faking Multiplication
Low-Level C Programming – p. 14/49


Faking Division
Low-Level C Programming – p. 15/49
Multi-way branches
Low-Level C Programming – p. 16/49
Nios code for if-then-else
Low-Level C Programming – p. 17/49
Nios code for switch (1)
Low-Level C Programming – p. 18/49
Nios code for switch (2)
Low-Level C Programming – p. 19/49
Computing Discrete Functions
Low-Level C Programming – p. 20/49
Computing Discrete Functions
Low-Level C Programming – p. 21/49
Function calls
Low-Level C Programming – p. 22/49
Code for foo() (unoptimized)
Low-Level C Programming – p. 23/49
Code for foo() (optimized)
Low-Level C Programming – p. 24/49
Strength Reduction
Low-Level C Programming – p. 25/49
Unoptimized array code (fragment)

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×