【发布时间】:2017-12-22 19:11:53
【问题描述】:
感谢帮助我的问题是关于从下面的代码中收到的 ax 值?
mov al,22h
mov cl,0fdh
imul cl
- 实际机器结果:
ff9a - 我的预期:
00:9a(通过二进制相乘)
第一个数字是 22h,所以它的 34 位十进制数已经无符号 第二个数字是二进制的 fd,它类似于 11111101 所以它的签名意味着它像-3
所以 22* -3 是 66; 和 -66 签署 9a
那为什么开头有ff
【问题讨论】:
标签: assembly x86 twos-complement signed-integer