2个回答
展开全部
那是因为前面通过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'
根据段:偏移寻址,【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'
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询