汇编时怎么确定用寄存器直接还是间接寻址,有要求吗。两个寄存传送(MOV)的是数据还是地址,怎么确定

来源:百度知道 编辑:UC知道 时间:2024/07/02 06:16:06

直接间接寻址,看的就是你的汇编语句,举个例子吧
DS=2000H,SS=3000H,BP=0200H,SI=4000H,BUF=1000F,EAX=00001000H,EBX=00002000H,假设按16位实模式操作,确定下列每条指令访问内存的物理地址,并且指出操作数及目的操作数的寻址方式。
1 MOV AL,[1234H]
2 MOV EDX,[BX]
1.内存访问的物理地址是1234,操作数的寻址方式是直接寻址,目的操作数的寻址方式是寄存器寻址
2.内存访问的物理地址是BX寄存器里的数,操作数的寻址方式是寄存器间接寻址,目的操作数的寻址方式是寄存器寻址

后面一个你要问的是什么呢?理论上无论该数据你认为是地址还是数据,事实上传输的就是一组数据而已。