此问题在此处已有答案:
How is the sign flag calculated with the imul instruction?(1个答案)
ZF not set as a result of MUL instruction in assembly language(1个答案)
三个月前关门了。
我在玩8086汇编中的一些指令,我想知道为什么SF标志没有设置,即使结果的MSB是1。
我代码是:
mov al,-48
mov bl,4
imul bl
存储在AX中的结果为FF40H,设置的标志为:
CF=1
OF=1个
SF=0
为什么结果为负时SF仍为0?MSB也为1?
1条答案
按热度按时间dba5bblo1#
对于此特定指令,不设置符号标志。
https://www.felixcloutier.com/x86/imul
另请参阅Intel Software Development Manual Vol 1表A-2