乘法指令IMUL的详细分解计算过程
发布日期:2021-06-29 02:59:48 浏览次数:3 分类:技术文章

本文共 333 字,大约阅读时间需要 1 分钟。

如果实在不会又马上要用,直接换算成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

转载地址:https://blog.csdn.net/z2431435/article/details/104899232 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:十六进制直接求补码
下一篇:可视化GDI操作题目

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月17日 04时49分12秒