1 |
- Course Outlines.
- Course Requirements.
- Course Objectives
- Why Assembly in 2021
- Levels of Programming.
- Instruction execution life cycle.
- Intel 8086 (x86 architecture).
- Addressing Data in Memory.
|
|
2 |
- Memory Segments and Addressing.
- CPU Registers.
- Operating System Features.
- BIOS BOOT Process.
- I/O Interface.
- Types of executable programs and program loader.
- Memory Stack.
|
|
3 |
- Memory Stack.
- Instruction Execution and Addressing.
- Introduction to a DEBUG Program.
- DEBUG Commands.
- Working with DEBUG Tool.
- DEBUG D command.
- Explore BIOS Data Area with DEBUG D command.
- Explore BIOS ROM Date/copyright with DEBUG D command.
- DEBUG E command.
- DEBUG R command.
- DEBUG T command.
- DEBUG A command.
- DEBUG U command.
|
|
4 |
- INT instruction.
- INT 21H, AH=2AH to Display the Current Date.
- INT 21H, AH=2CH to Display the Current Time.
- INT 21H, AH=09H to Display on the Screen.
- INT 16H, AH=10H to Accept characters from a keyboard .
- Using PTR operator.
- Introduction to GUI Assemblers'IDE.
|
|
5 |
- Assembly Language Syntax for Comments.
- Assembly Language Reserved Words.
- Assembly Language Syntax for Identifiers.
- Assembly Language Syntax for Instruction Statements.
- Assembly Language Syntax for Directive Statements.
|
|
6 |
- Assembly Language Syntax for Simplified Directive Statements.
- Assembly Language Data Types.
- Assembly Language EQU Directive.
|
|
7 |
- What is Compiler? Difference between Compiler, Assembler, Linker and Loader?
- How Assemblers interpret your code?
|
|
8 |
- Data Transfer Instruction MOV.
- Data Transfer Instructions MOVSX and MOVZX.
- Data Transfer Instruction XCHG.
- Data Transfer Instruction LEA.
- Arithmetic Instructions: INC/DEC,ADD/SUB, DIV/MUL.
- A general introduction to a complete set of 8086 Instructions.
|
|
9 |
- The story behind INT instruction.
- Register Addressing Mode.
- Immediate Addressing Mode.
- Direct Memory Addressing Mode.
- Direct-Offset Memory Addressing Mode.
- Indirect Memory Addressing Mode.
- Base Displacement Addressing Mode.
- Base-Index Addressing Mode.
- Base-Index with Displacement Addressing Mode.
- Segment Override Prefix.
- NEAR and FAR addresses
|
|
10 |
- SHORT, NEAR and FAR addresses.
- Backward and Forward JMP.
- LOOP,LOOPE,LOOPZ,LOOPNE,LOOPNZ.
- CMP instruction.
- Conditional JUMP instructions (signed/unsigned Data).
|
|
11 |
- Call instruction.
- Passing Parameters by Values Vs. References.
- Boolean Operations (self study).
|
|
12 |
- Binary Representation of Assembly Data Movement Instructions in 16-bit mode.
- Opcode bytes in 16-bit Instruction mode.
- MOD-REG-R/M bytes in 16-bit Instruction mode.
- Displacement bytes in 16-bit Instruction mode.
- Immediate bytes in 16-bit Instruction mode.
|
|