汇编的一道小题, 需要确定一下答案: 5
设有数据定义如下:ARRAYDW-1,2,-3,4COUNTEQU$-ARRAY下列指令执行后,AX寄存器的内容分别是什么?MOVAX,ARRAY+1答:0280H问对不...
设有数据定义如下:
ARRAY DW -1,2,-3,4
COUNT EQU $-ARRAY
下列指令执行后,AX寄存器的内容分别是什么?
MOV AX,ARRAY+1
答:0280H
问对不对啊? 还是答案就是2?????? 展开
ARRAY DW -1,2,-3,4
COUNT EQU $-ARRAY
下列指令执行后,AX寄存器的内容分别是什么?
MOV AX,ARRAY+1
答:0280H
问对不对啊? 还是答案就是2?????? 展开
2个回答
展开全部
问题给出的答案是错的。
这题的正确答案应当是: 02FFH
问题中,ARRAY定义的4个16位数,写成十六进制形式,是0FFFFH(-1的补码表示),0002H,0FFFDH(-3的补码表示),0004H。
它们在内存中ARRAY开始的地址的分布是:
ARRAY + 0 : FF
ARRAY + 1 : FF
ARRAY + 2 : 02
ARRAY + 3 : 00
ARRAY + 4 : FD
ARRAY + 5 : FF
ARRAY + 6 : 04
ARRAY + 7 : 00
(注意每个字占两个字节,低地址是低位字节,高地址是高位字节)
指令MOV AX, ARRAY+1是取ARRAY+1处的一个字,传送到AX中。
这个字由2个字节构成,地址ARRAY+1处的一个字节FF为低位字节,ARRAY+2处的一个字节02为高位字节。
所以,取到的这个字是 02FFH。
这题的正确答案应当是: 02FFH
问题中,ARRAY定义的4个16位数,写成十六进制形式,是0FFFFH(-1的补码表示),0002H,0FFFDH(-3的补码表示),0004H。
它们在内存中ARRAY开始的地址的分布是:
ARRAY + 0 : FF
ARRAY + 1 : FF
ARRAY + 2 : 02
ARRAY + 3 : 00
ARRAY + 4 : FD
ARRAY + 5 : FF
ARRAY + 6 : 04
ARRAY + 7 : 00
(注意每个字占两个字节,低地址是低位字节,高地址是高位字节)
指令MOV AX, ARRAY+1是取ARRAY+1处的一个字,传送到AX中。
这个字由2个字节构成,地址ARRAY+1处的一个字节FF为低位字节,ARRAY+2处的一个字节02为高位字节。
所以,取到的这个字是 02FFH。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询