You are on page 1of 8

Genera purpose register

Register

Byte(reg-8)

Accumulator
Base
Count
Data
Stack pointer
Base pointer
Source index
Destination index

AL,AH
BL,BH
CL,CH
DL,DH
---------------------

4/29/12

word(reg-16) Double word(reg32)


AX
BX
CX
DX
SP
BP
SI
DI

EAX
EBX
ECX
EDX
ESP
EBP
ESI
EDI

Addressing mode:
1- Register addressing mode
Mov AX,BX
16 bit
Mov EAX,EBX
32 bit
Mov AL,BX
Not allowed

4/29/12

2- Immediate addressing
mode

Mov BL,10H

BL=10

Mov EBX,12345678H
EBX=12345678

4/29/12

3- Direct addressing mode

Mov CL,[1234]

CL=ED

Mov CX,[1234]CH

CX=BEED

BE

CL
ED

01237
01236
01235
01234
4/29/12

BE
ED

4-Indirect addressing mode

Mov AX,[BX]

Bx=100

PA=DS*10+offset

=200*10+100

=2100
AX=AABB

02103
02102
02101
02100

4/29/12

AA
BB

5-Base addressing mode

Mov CX,[BX]+1234

BX=1000

(PA)=1000+1234=2234

*DS

(PA)=DS*10+1000+1234

---------------

Mov CX,[BX+10]
Mov CX,10[BX]

4/29/12

Mov AL,[BP+5]

(PA)=SS*10+bp+5

4/29/12

6-indexed addressing mode

Mov AH,[DI+10]

(PA)=DS*10+DI+10

-------

Mov CL,[SI+5]

(PA)=DS*10+SI+5

4/29/12

You might also like