gpt4 book ai didi

assembly - x86 程序集中是否有任何指令仅存在于 64 位模式下?

转载 作者:行者123 更新时间:2023-12-01 09:10:27 24 4
gpt4 key购买 nike

一些旧的 x86 指令在 64 位模式下未定义。例如 LDS , LESLSS , 或 INC r16 的短操作码( 40 + <em>rw</em> ) 和 INC r32 ( 40 + <em>rd</em> ) 说明。

是否有任何指令只在 64 位模式下定义,而不在 32 位保护模式下定义?

编辑:上下文是 x86 处理器的开发。我想确保我符合规范。

最佳答案

有一种寻址方式,在 32 位中没有对应的:指令指针相对寻址。在 32 位模式下,这仅适用于分支(也称为分支偏移),在 64 位模式下,您可以为相对于 (r)ip 的任何内存操作数形成有效地址。

所以,指令

mov rbx,$100[rip]

在 x86-64 中确实存在,而

mov ebx,$100[eip]

在 x86 中没有。

关于assembly - x86 程序集中是否有任何指令仅存在于 64 位模式下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1519371/

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