根据操作数所在位置将寻址方式分为: 立即寻址,寄存器寻址,存储器寻址 ,I/O端口寻址
-
立即寻址
操作数位于指令区(代码段)。
如:Mov dx 2100H
Mov AX,'A'
①源操作数不能超过目的操作数的表数范围,必须符合数据类型相匹配的原则。
②立即数在指令中只能作为源操作数。
③给段寄存器传送数据应当先将立即数赋给一个通用寄存器,然后由通用寄存器送给段寄存器。
如:Mov AX,1234H
Mov SS,AX
-
寄存器寻址
操作数位于CPU的某一内部寄存器中,汇编指令中该寄存器可以直接使用寄存器名。
如:MOV BX,AX
①寄存器寻址方式速度较快
②寄存器寻址不能使用IP
和PSW
寄存器
-
存储器寻址
操作数位于某一存储单元中。其中,段地址事先设置在段寄存器中,有效地址(即偏移地址)为EA。
EA=[① 基址寄存器BX/BP ]+[② 变址寄存器SI/DI ]+[③ 位移量 ]
-
I/O端口寻址
汇编指令中操作数字段以直接或间接的方式给出I/O接口的地址,只要知道I/O接口的地址就可以找到I/O接口操作数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)