乘法指令IMUL的详细分解计算过程

如果实在不会又马上要用,直接换算成10进制后计算:
在这里插入图片描述
例题中AL=0B4H=10110100B,由于是带符号数,求补得11001100B,即-76D,-76*17=-1292D,再化成二进制,求补后化成16进制得0FAF4H

那么如果要按16进制计算呢,首先我们要知道的是补码的本质,因为计算机存储的是补码。
如上题,先要把AL,BL等换算成二进制看看符号位,知道在带符号数情况下的正负,如果符号位是0代表正数不做改动,如果是负数,求补后改为绝对值
什么意思呢?
就上题为例,AL的二进制为 1011 0100,很明显由于符号位是1,在IMUL指令下,需要变为0100 1100也就是4C。
4C * 11 = 050C
FFFF - 050C + 1 =0FAF4H
十六进制求补码方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值