汇编的一道小题, 需要确定一下答案: 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??????
展开
 我来答
百度网友dd2a4ae
2014-03-13 · TA获得超过1.6万个赞
知道大有可为答主
回答量:2628
采纳率:11%
帮助的人:1635万
展开全部
问题给出的答案是错的。
这题的正确答案应当是: 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。
jj511605008
2014-03-12 · TA获得超过152个赞
知道小有建树答主
回答量:320
采纳率:50%
帮助的人:121万
展开全部
每台机器所得的答案均为不同, 答案是正确的, 但是机器却是不同的! 所以你最好自己进行测试,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式