Professional Documents
Culture Documents
Lecture 7 31st Jan 2024
Lecture 7 31st Jan 2024
Topic-III
T1. Barry B Brey, The Intel Microprocessors. Pearson, Eight Ed. 2009. Chapter 3, 4
Lecture 7
Examples
MOV AX,[2A45]
MOV AX,[DI]
1/31/2024 27
1
1/31/2024
MOV [BX],CL
- since no displacement,
- we can use MOD=00 REG=001 and R/M=111 = 0000 1111
= 0FH
1/31/2024
result: 88 0F 28
Examples
MOV AX,[BP+2]
MOV DX,[BX+DI+4]
MOV [BX-4],AX
1/31/2024 29
2
1/31/2024
Examples
MOV [BX+10h],CL
- w = 0 because we are dealing with a byte
- d = 0 because REG to R/M
- therefore first byte is (1000 1000) = 88H
result: 88 4F 10
Examples
ADD AX,[BX+1000H]
(MOD 10)
88 8F 10 00
1/31/2024 31
3
1/31/2024
Examples
MOV AX, BX
1/31/2024 33
4
1/31/2024
Addressing Modes
• Register Addressing
• Immediate Addressing
• Direct Addressing
• Register Indirect Addressing
• Base-plus-index Addressing
• Register Relative Addressing
• Base relative -plus-indexed Addressing
• Scaled Indexed Addressing
INSTRUCTION FORMAT
BYTE 1 BYTE 2 BYTE 3 BYTE 4
LOW HIGH
OPCODE D W MOD REG R/M DISP. DISP.
35
5
1/31/2024
Register Addressing
Register Addressing
MOV AX,BX
1/31/2024 37
6
1/31/2024
Immediate Addressing
• Transfers the source-immediate byte or word of data into the
destination register or memory location.
Immediate Addressing
1/31/2024 39
7
1/31/2024
Immediate Addressing
1/31/2024 40
Immediate Addressing
1/31/2024 41
8
1/31/2024
Immediate Addressing
1/31/2024 42
1/31/2024 43
9
1/31/2024
Direct Addressing:
MOV [1234H], AX
(M) AX
Direct Addressing
MOV AX, [1234H]
(AX ) ← DS:1234
DS = 0100H
ADDRESS = 01000+1234=02234
02234H 54
02235H 82
AX = 8254H
1/31/2024 45
10
1/31/2024
Direct Addressing
MOV [1234H], AL
1 0 0 0 1 0 0 0 00 000 110
88 06 34 12
1/31/2024 46
End of Lecture 7
1/31/2024 47
11