注册 登录
编程论坛 汇编论坛

请教一个简单的问题

gaga 发布于 2006-09-09 11:12, 571 次点击


MOV AL10
IMUL 9CH
我看书上结果是什么AX=0FC18H

我怎么算也算不出来这个结果啊

5 回复
#2
gaga2006-09-09 21:48
还没有人回答吗,是不是书上的是错误的啊
#3
ocnzhao2006-09-19 13:34

是啊,你可以看成十进制的数,就是-100*10=-1000

10=10d;
9c=-100;带符号乘结果就是

#4
ocnzhao2006-09-19 13:36
FC18H=1111,1100,0001,1000B
补码表示的,你转化一下就行
#5
srl99732006-09-19 16:23
IMUL为有符号数乘法指令,而9CH系统认为是补码表示的,最高位为1 所以它是一个负数,所以最终结果也是一个负数,结果就为三楼所说。
#6
gaga2006-09-22 10:20
明白了,谢谢大家了呵呵
1