اسمبلی، ساختار و زبان ماشین
ترم اول ۹۷-۹۸
Assembly and Machine Language
Fall 2018
Carter, Paul A. PC Assembly Language, 2007
NASM tutorial
TutorialsPoint
Further study:
Hyde, Randall. The art of assembly language. No Starch Press, 2010.
Linux: http://www.plantation-productions.com/Webster/www.artofasm.com/Linux
Windows: http://www.plantation-productions.com/Webster/www.artofasm.com/Windows/
Blum, Richard. Professional assembly language. John Wiley & Sons, 2007
Hardware: x86 (32 or 64 bit)
OS: Linux
Assembler: The Netwide Assembler (NASM), The GNU Assembler (GAS)
C Compiler: The GNU C Compiler (GCC)
Linker: GNU Linker (LD)
Topic |
slides & resources |
|
Week 1 |
|
|
Week 2 |
|
Lecture 3- Slides Lecture 3- Files |
Week 3 |
|
Lecture 4- Slides |
Week 4 |
|
Lecture 5- Slides Lecture 5- Files |
Week 5 |
|
Lecture 6- Slides Lecture 6- Files Lecture 7- Slides Lecture 7- Files |
Week 6 |
|
Lecture 8- Slides Lecture 8- Files |
Week 7 |
|
Lecture 9- Slides Lecture 9- Files |
Week 8 |
|
Lecture 10- Slides Lecture 10- Files |
Week 9 |
|
Lecture 11- Slides Lecture 11- Files Lecture 12- Slides Lecture 12- Files Lecture 13- Slides Lecture 13- Files |
Week 10 |
|
Lecture 14- Slides Lecture 14- Files Lecture 15- Slides Lecture 15- Files |
Week 11 |
|
Lecture 16- Slides Lecture 16- Files Lecture 17- Slides Lecture 17- Files |
Week 12 |
|
Lecture 18- Slides Lecture 18- Files |
Week 13 |
|
Lecture 19- Slides Lecture 19- Files Lecture 20- Slides Lecture 20- Files |
Week 14 |
|
Assembly - Lecture RevEng |
Week 15 |
|
Assembly and Machine Language, Spring 1397 (2018)
Assembly and Machine Language, Fall 1396 (2017)