gpt4 book ai didi

assembly - MUL 在不应该设置 OF 时设置了 OF

转载 作者:行者123 更新时间:2023-12-03 06:29:28 30 4
gpt4 key购买 nike

这就是问题所在:在第二个 mul 时,溢出标志被设置为 1;乘法是一个简单的 120*(-6) = -720,它包含在 16 位中......我不明白为什么。

    .model small
.stack
.data
a dw 30
b dw 3
c dw -6
ris dw ?
.code
.startup

mov ax, a
mov bx, 4
mul bx
jo ove

mov bx, c
mul bx
jo ove

...

    end

最佳答案

mul 是一个无符号乘法指令,因此会发生溢出,因为您实际上乘的是 120 * 65526。(请注意 -6 有符号 = 0xfffa = 65526 无符号。 )

对于有符号乘法,您需要imul

关于assembly - MUL 在不应该设置 OF 时设置了 OF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16274880/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com