Assembly Language Programming: Microprocessor and Interfacing II
Assembly Language Programming: Microprocessor and Interfacing II
ASSEMBLY LANGUAGE
PROGRAMMING
ASSEMBLY LANGUAGE
PROGRAMMING
1
2/20/2013
2
2/20/2013
3
2/20/2013
4
2/20/2013
5
2/20/2013
6
2/20/2013
7
2/20/2013
8
2/20/2013
9
2/20/2013
10
2/20/2013
e.g. MOV DX , CS
MOV [SUM] , AX
11
2/20/2013
12
2/20/2013
Addressing Modes
Register operand addressing mode
Immediate operand addressing mode
Memory operand addressing mode
Direct addressing mode
Register indirect addressing mode
Based addressing mode
indexed addressing mode
Based-indexed addressing mode
Addressing Modes
Register operand addressing mode
The operand to be accessed is specified as residing in
an internal register of 8088.
e.g. MOV AX, BX
13
2/20/2013
Addressing Modes
Register operand addressing mode
Addressing Modes
Register operand addressing mode
14
2/20/2013
Addressing Modes
Immediate operand addressing mode
Addressing Modes
Immediate operand addressing mode
15
2/20/2013
Addressing Modes
Memory addressing modes
To reference an operand in memory, the 8088
must calculate the physical address (PA) of the
operand and then initiate a read or write operation
to this storage location.
Addressing Modes
Memory addressing modes – Direct
addressing mode
16
2/20/2013
Addressing Modes
Memory addressing modes – Direct
addressing mode
Addressing Modes
Memory addressing modes – Direct
addressing mode
17
2/20/2013
Addressing Modes
Memory addressing modes – Register indirect
addressing mode
Addressing Modes
Memory addressing modes – Register indirect addressing
mode
PA = 0200016+123416=0323416
18
2/20/2013
Addressing Modes
Memory addressing modes – Register indirect addressing mode
PA = 0200016+123416=0323416
Addressing Modes
Memory addressing modes – Based addressing mode
19
2/20/2013
Addressing Modes
Memory addressing modes – Based addressing mode
PA =0200016 + 100016 +123416 =0423416
Addressing Modes
Memory addressing modes – Based addressing mode
PA =0200016 + 100016 +123416 =0423416
20
2/20/2013
Addressing Modes
Memory addressing modes – Indexed addressing
mode
Addressing Modes
Memory addressing modes – Indexed addressing
PA = 02000 +2000 +1234 = 05234
16 16 16 16
21
2/20/2013
Addressing Modes
Memory addressing modes – Indexed addressing mode
PA = 02000 +2000 +1234 = 05234
16 16 16 16
Addressing Modes
Memory addressing modes – Based-indexed addressing
mode
22
2/20/2013
Addressing Modes
Memory addressing modes – Based-indexed addressing mode
PA = 02000 + 1000 + 2000 + 1234 = 06234
16 16 16 16 16
Addressing Modes
Memory addressing modes – Based-indexed addressing mode
PA = 02000 + 1000 + 2000 + 1234 = 06234
16 16 16 16 16
23