【发布时间】:2015-10-14 20:28:01
【问题描述】:
能否请您告知应遵循什么程序来解决以下问题:
mov ax, 0835 h
mov cv, 005d h
idiv cl
ax = ?
正确答案:3716
我的答案:0016(我通过将 0835h 转换为 2101 十进制和 005dh 转换为 93 十进制得到它。然后除以 2101/93=22.59 然后将 22 转换回十六进制并得到 16。因此AX 得到商 0016h。
另外,从下面的代码收到的ax 值呢?
mov ax, 0084
mov bx, 009C
imul bl
正确答案:3070 我的答案:141C(乘以二进制)
非常感谢您的帮助。
提前谢谢你。
马丁
【问题讨论】:
-
AH得到余数,你忘了计算。第二种情况是负数相乘(-124 * -100),所以你弄错了。另请参阅this recent question。