ASM中使用RAX寄存器和DIV指令出现奇怪的行为(x64Intel-Linux)
创始人
2024-11-11 12:01:19
0

在x86-64 Linux系统上使用DIV指令时,需要即时设置除数。如果未设置,结果可能会发生不可预测的行为。以下是示例代码。

mov rax, 100
mov rbx, 5
mov rdx, 0
div rbx

; 在这里,结果应该是20,输出rax寄存器的值应该是20

在DIV指令之前,将0值放入RDX寄存器中。这告诉指令将RAX的值与0作为高位和低位除数进行操作。 使用这种方法,可以在除法操作中使用整个64位寄存器(RAX),而不仅限于32位数值。

如果不需要用到RDX寄存器,也可以使用CQO指令将RAX符号扩展到RDX中:

mov rax, 100
mov rbx, 5
cqo
div rbx

这会将RAX符号扩展到RDX中,从而扩展为128位数值。在这种情况下,将忽略RDX寄存器中的值。

相关内容

热门资讯

透视实锤(wepOkE)来玩德... 自定义来玩德州app辅助工具是真的吗系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专...
wepoke真的有挂!德州ai... wepoke真的有挂!德州ai人工智能软件免费(透视)一向真的是有挂(详细辅助2025版教程)1、德...
透视透视!哈糖大菠萝辅助器(透... 透视透视!哈糖大菠萝辅助器(透视)总是真的有挂(详细辅助攻略方法);最新版2024是一款经典耐玩的益...
透视黑科技!wepoker辅助... 透视黑科技!wepoker辅助器怎么用(透视)详细辅助解密教程(果然真的有挂)1、任何wepoker...
透视软件!wepoke ai辅... 透视软件!wepoke ai辅助,wepoke软件透明挂视频,详细透视专业教程;1、构建自己的wep...
透视数据(WEPoke)微扑克... 自定义微扑克私人局后台操控系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,...
wepoke有没有挂!德州俱乐... wepoke有没有挂!德州俱乐部俱乐部系统(透视)素来真的是有挂(详细辅助新版2025教程);wep...
透视免费!wepoker买脚本... 透视免费!wepoker买脚本靠谱吗(透视)固有真的有挂(详细辅助安装教程);小薇(透视辅助)致您一...
透视好牌!wepoker辅助器... 透视好牌!wepoker辅助器下载(透视)详细辅助黑科技教程(切实真的是有挂)1、wepoker辅助...
透视攻略!wepoke辅助插件... 透视攻略!wepoke辅助插件,wepoke是什么软件,详细透视wepoke教程;1、进入游戏-大厅...