王爽老师 汇编语言 中的问题 10

addax,【0004】这一行中的ax=2c14这是为什么不懂... add ax,【0004】 这一行中的ax=2c14 这是为什么 不懂 展开
 我来答
huanghaohongso
2018-09-13 · TA获得超过2万个赞
知道小有建树答主
回答量:968
采纳率:50%
帮助的人:353万
展开全部
那是因为前面通过ax给数据段寄存器ds赋值为1,
根据段:偏移寻址,【0000】实际为ds:【0000】,即0001:[0000],最终为[(0001<<4)+0000],等于 [00010],即对于62 26,为0x2662
同理ds:[0002]为0xD6E6,ds:[0004]为0x2ECC,三个相加为0x12c14,取16位,得到2c14
>>> hex(0x2662+0xD6E6+0x2ECC)
'0x12c14'
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gcbjoy
2018-06-17 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:92%
帮助的人:2145万
展开全部
因为[0004]中 是 2ECC,加上 FD48 不就是 2C14 吗!
追问
还有个问题 加起来是12C14  为什么  1没有了呢
追答
AX 寄存器 只能存放 2C14,有进位时,cf=1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式