windows – ASM x64中40h REX操作码的用途是什么?
发布时间:2020-12-14 05:34:34 所属栏目:Windows 来源:网络整理
导读:我一直在努力了解AS40 x64指令的0x40 REX操作码的用途.例如,在Kernel32.dll的这个函数序言中: 如您所见,他们使用push rbx作为: 40 53 push rbx 但仅使用53h操作码(不带前缀)也会产生相同的结果: 根据this site,REX前缀的布局如下: 所以40h操作码似乎没有
我一直在努力了解AS40 x64指令的0x40 REX操作码的用途.例如,在Kernel32.dll的这个函数序言中:
如您所见,他们使用push rbx作为: 40 53 push rbx 但仅使用53h操作码(不带前缀)也会产生相同的结果: 根据this site,REX前缀的布局如下: 所以40h操作码似乎没有做任何事情.有人可以解释它的目的吗? 解决方法
04xh字节(即040h,041h … 04fh)确实是REX字节.正如您在问题中列出的那样,下半字节中的每个位都有含义.值040h表示REX.W,REX.R,REX.X和REX.B都为0.这意味着添加该字节对该指令没有任何作用,因为您没有覆盖任何默认的REX位,并且它不是带有AH / BH / CH / DH作为操作数的8位指令.
此外,X,R和B位都对应于一些操作数.如果指令不消耗这些操作数,则忽略相应的REX位. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- active-directory – 将Windows域控制器引入所有mac-client
- 哪个单元测试框架用于Windows上的C开发?
- 你如何得到一个像闹钟中所示类型的列表选择器?
- .net – 我应该在IIS中托管我的WCF服务吗?
- windows-7 – 如何禁用Windows 7家庭版的“密码永不过期”?
- WIN2000?SERVER安全配置服务器手册?(5)
- 事后崩溃转储调试没有在Symbol Server中具有Windows DLL的确
- xaml – Windows应用商店应用布局差异
- winforms – ScrollBar不会在Select()上滚动
- windows – 如何确定驱动器是否已安装在网络上?