您的位置:首页 > 其它

X86 寻址模式

2012-05-24 20:06 169 查看
REGISTER ADDRESSING MODE

MOV BX, DX; 将DX的内容赋给BX

ADD AL, BH; 将BH的内容与AL的内容相加后存入AL中

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

IMMEDIATE ADDRESS MODE

MOV AX,2550H; 将2550H赋给AX

MOV CX,625; 将十进制的625赋给CX

不能直接将值赋给段寄存器,需要将值先赋给除段寄存器外的寄存器,再由该寄存器赋给段寄存器

如:MOV AX,2550H

MOV DS,AX

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

DIRECT ADDRESSING MODE

MOV DL,[2400]; 将 DS:2400H的内容赋给DL

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

REGISTER INDIRECT ADDRESSING MODE

MOV AL,[BX]; 将 DS:BX的内容赋给AL

MOV CL,[SI]; 将DS:SI的内容赋给CL

MOV [DI],AH;将AH 的内容赋给DS:DI

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

BASED RELATIVE ADDRESSING MODE

MOV CX,[BX]+10; 将DS:BX+10与DS:BX+10+1的内容赋给CX

MOV CX,[BX+10]或MOV CX,10[BX] 均与上相同; BX+10称为有效地址值

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

INDEXED RELATIVE ADDRESSING MODE

MOV DX,[SI]+5; PA = DS(左移)+ SI + 5

MOV CL,[DI]+20; PA = DS(左移) + DI +20

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

BASED INDEXED ADDRESSING MODE

MOV CL,[BX][DI]+8; PA = DS(左移) + BX + DI + 8

MOV CH,[BX][SI]+20; PA = DS(左移) + BX + SI + 20

MOV AH,[BP][DI]+12; PA = SS(左移) + BP + DI + 12

MOV AH,[BP][SI]+29; PA = SS(左移) + BP + DI + 29

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

不同段寄存器的偏移寄存器:

CS: IP

DS: SI,DI,BX

ES: SI,DI,BX

SS: SP,BP
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: