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寄存器中的值。

相关内容

热门资讯

透视开挂!哈糖大菠萝免费辅助器... 透视开挂!哈糖大菠萝免费辅助器(透视)hhpoker到底可以透视码,教程方案(有挂讲解)-哔哩哔哩哈...
aapoker公共底牌!wep... aapoker公共底牌!wepoker有没有透视方法(透视)教程-总是有挂是真的挂1、进入游戏-大厅...
透视曝光!wepoker透视脚... 透视曝光!wepoker透视脚本免费下载(透视)wepoker有透视底牌吗,教程技法(有挂攻略)-哔...
wepoker辅助器安装包!w... wepoker辅助器安装包!wejoker免费脚本(透视)方法-确实教你真的有挂;1、用户打开应用后...
透视了解!wpk透视辅助方法(... 透视了解!wpk透视辅助方法(透视)poker world辅助器,教程方式(有挂教程)-哔哩哔哩wp...
德州私人局脚本!wepoker... 德州私人局脚本!wepoker新号好一点吗(透视)插件-切实推荐是有挂1、wepoker新号好一点吗...
透视推荐!德普之星透视辅助软件... 透视推荐!德普之星透视辅助软件下载(透视)德普之星辅助工具如何打开,教程资料(有挂方略)-哔哩哔哩一...
hhpoker有透视的吗!wp... hhpoker有透视的吗!wpk辅助插件(透视)技巧-切实教你存在有挂运hhpoker有透视的吗辅助...
透视揭幕!epoker免费透视... 透视揭幕!epoker免费透视脚本(透视)wepoker祈福有用吗,教程指引(真的有挂)-哔哩哔哩1...
wepoker辅助插件功能!w... wepoker辅助插件功能!wepoker辅助器激活码(透视)教程-确实专业是真的挂1、任何wepo...