gpt4 book ai didi

assembly - 整数溢出问题

转载 作者:行者123 更新时间:2023-12-04 10:57:26 25 4
gpt4 key购买 nike

我不断遇到整数溢出问题,我不知道如何解决它,有人可以帮忙吗?
edx 包含 181 和 eax 包含 174

       xor eax,edx       
mov edx,2
div edx

最佳答案

假设您在谈论 x86,div edx没有意义——32 位 div 将 edx:eax 除以指定的目标寄存器。幸运的是,要除以 2,您实际上并不需要使用 div根本。

mov eax, 174
mov edx, 181

xor eax, edx
shr eax, 1

如果你坚持使用 div出于某种原因,您想使用不同的寄存器。请注意,x86 期望除法的结果适合一个寄存器,因此您需要在除法之前将 edx 置零:
mov eax, 174
mov edx, 181

xor eax, edx
xor edx, edx
mov ebx, 2
div ebx

关于assembly - 整数溢出问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5606895/

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