欢迎来到我的微机原理专栏!我将帮助你在最短时间内掌握微机原理的核心内容,为你的考研或期末考试保驾护航。
点击这里观看我的视频讲解
我为这套视频投入了大量精力,希望它能对你的学习有所帮助。如果你觉得内容有用,请给我的视频点个赞、评论、并关注我,这将是我继续创作的最大动力!
感谢你的支持!祝你学有所成!
立即数寻址:直接给出操作数。
MOV CX, 2A50H
2A50H
送到 CX
寄存器中。寄存器寻址:操作数为内部寄存器(AX/BX/CX/DX/SI/DI/SP/BP
)。
MOV DX, AX
AX
的内容送到 DX
中。(AX
内容不变)直接寻址:操作数给出有效地址(即偏移地址)。
MOV AL, [2000H]
DS=3000H
,[32000H]=1234H
EA = 2000H
16 × DS + EA = 32000H
AL = 34H
AX
替代 AL
,则 AX = 1234H
AH
替代 AL
,则 AH = 12H
寄存器间接寻址:有效地址放在指定寄存器中。
寄存器类型与段:
BX
、SI
、DI
—— 默认段为 DS
段BP
—— 默认段为 SS
段例:MOV AX, [BX]
若 DS=2000H
,BX=1064H
,[21064H]=2010H
解:
DS × 16 + BX = 21064H
AX = 2010H
寄存器相对寻址:有效地址是寄存器内容 + 位移。
MOV AX, [BP+1234H]
BP=1000H
,SS=2000H
,[22234H]=2010H
16 × SS + BP + 位移 = 22234H
AX = 2010H
基址加变址寻址:有效地址是基址寄存器和变址寄存器内容之和。
物理地址:
16 × DS + BX(基址寄存器) + SI/DI(变址寄存器)
16 × SS + BP + SI/DI
例:
MOV AX, [BX][SI]
MOV AX, [BX+SI]
MOV AX, DS:[BP][DI]
相对的基址加变址寻址:操作数的物理地址是基址寄存器、变址寄存器与位移的和。
物理地址:
16 × DS + BX + SI/DI + 位移
16 × SS + BP + SI/DI + 位移
例:MOV AX, MASK[BX][SI]
设:DS=2000H
,SI=0300H
,BX=1500H
,MASK=0200H
,[21A00H]=26BFH
解:
16 × DS + SI + BX + MASK = 21A00H
AX = 26BFH