汇编语言判断寻址方式

数据段中有以下定义
ARRAY1 EQU 57H
ARRAY2 DW 57H
指出下面两条指令源操作数的寻址方式
MOV DX,ARRAY1;
MOV DX,ARRAY2;

第1个回答  2011-11-25
所谓寻址方式,就是指令中用以说明操作数所在地址的方法。也就是说,是按什么方法找到操作数所在地址。
第一条是立即数寻址;第二条是直接寻址。
1.把57H先放在ARRAY1中,然后赋给DX。相当于给DX寄存器赋初值。
2.直接寻址方式是指在指令的操作码后面直接给出操作数的16位偏移地址。
这里的ARRAY1和ARRAY2是两个存储变量。汇编语言中,允许用存储变量代表操作数的偏移地址。该两条指令就是把变量ARRAY2所对应的存储单元内容的16位送到DX中。
等价于:
MOV DX,[ARRAY2];
书写时,中括号一般省略。

参考资料:教科书

本回答被提问者采纳
第2个回答  2011-11-26
第一条,立即数寻址。
第二条,直接寻址。
补充:
第一句: ARRAY1 EQU 57H ;等价于 #define ARRAY1 57H
第二句: ARRAY2 DW 57H ;等价于 int16 ARRAY2 = 0x57;
第3个回答  2011-11-25
间接寻址
相似回答