作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一些旧的 x86 指令在 64 位模式下未定义。例如 LDS
, LES
和 LSS
, 或 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/
我是一名优秀的程序员,十分优秀!