当前位置:编程学习 > 汇编语言 >>

汇编语言判断寻址方式

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

上一个:汇编语言怎么进行屏幕输出?
下一个:汇编语言程序

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,