汇编语言8.7出错了?
答案:1 悬赏:0 手机版
解决时间 2021-03-26 20:11
- 提问者网友:佞臣
- 2021-03-26 02:05
汇编语言8.7出错了?
最佳答案
- 五星知识达人网友:一袍清酒付
- 2021-03-26 03:01
书上没有出错,解释如下:
解释:
mov dx,1
mov ax,86A1H
这两句将01H和86A1H分别存入dx和ax,由于32位的被除数默认在dx中为高位,ax中为低位,因此
用16进制的角度来计算被除数值为:
被除数值=1H* 10000H + 86A1H = 186A1H (186A1H等于十进制的100001)。
如果我们用十进制的角度来验证被除数的值,那也没有错:
被除数值=1 * (2^16)+ 34465 =100001
(注:存储在dx中的1不是代表1*10000,而是代表1*10000H,或者说代表1*(2^16)。)
解释:
mov dx,1
mov ax,86A1H
这两句将01H和86A1H分别存入dx和ax,由于32位的被除数默认在dx中为高位,ax中为低位,因此
用16进制的角度来计算被除数值为:
被除数值=1H* 10000H + 86A1H = 186A1H (186A1H等于十进制的100001)。
如果我们用十进制的角度来验证被除数的值,那也没有错:
被除数值=1 * (2^16)+ 34465 =100001
(注:存储在dx中的1不是代表1*10000,而是代表1*10000H,或者说代表1*(2^16)。)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯