汇编语言判断寻址方式
数据段中有以下定义ARRAY1EQU57HARRAY2DW57H指出下面两条指令源操作数的寻址方式MOVDX,ARRAY1;MOVDX,ARRAY2;...
数据段中有以下定义
ARRAY1 EQU 57H
ARRAY2 DW 57H
指出下面两条指令源操作数的寻址方式
MOV DX,ARRAY1;
MOV DX,ARRAY2; 展开
ARRAY1 EQU 57H
ARRAY2 DW 57H
指出下面两条指令源操作数的寻址方式
MOV DX,ARRAY1;
MOV DX,ARRAY2; 展开
3个回答
展开全部
所谓寻址方式,就是指令中用以说明操作数所在地址的方法。也就是说,是按什么方法找到操作数所在地址。
第一条是立即数寻址;第二条是直接寻址。
1.把57H先放在ARRAY1中,然后赋给DX。相当于给DX寄存器赋初值。
2.直接寻址方式是指在指令的操作码后面直接给出操作数的16位偏移地址。
这里的ARRAY1和ARRAY2是两个存储变量。汇编语言中,允许用存储变量代表操作数的偏移地址。该两条指令就是把变量ARRAY2所对应的存储单元内容的16位送到DX中。
等价于:
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;
第二条,直接寻址。
补充:
第一句: ARRAY1 EQU 57H ;等价于 #define ARRAY1 57H
第二句: ARRAY2 DW 57H ;等价于 int16 ARRAY2 = 0x57;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
间接寻址
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询