gpt4 book ai didi

assembly - 为什么英特尔微处理器的 64 位模式不支持 MOV AH,1?

转载 作者:行者123 更新时间:2023-12-02 06:29:09 26 4
gpt4 key购买 nike

在 Barry B. Brey 的《THE INTEL MICROPROCESSORS》一书中,写到

MOV AH, 1

在 64 位模式下不允许,但在 32 位或 16 位模式下允许。如果 MOV AL, 1 可以在 64 位模式下使用,那么 MOV AH, 1 有什么问题?

最佳答案

mov ah,1没有问题。它在 X64 模式下运行良好。

它的操作码是b4 01

mov ah 唯一不允许的情况是 movREX 前缀。

来自:http://www.felixcloutier.com/x86/MOV.html

***In 64-bit mode, r/m8 can not be encoded to access the following byte registers if a REX prefix is used: AH, BH, CH, DH.

在这种情况下,重新定义高字节寄存器(AHBHCHDH)作为DILSILBPLSPL。但这仅在存在 REX 前缀的情况下。

带有 REX 前缀的指令是:

anything with the R8..R15 regs and parts thereof
anything that accesses the new 8 bit regs: DIL, SIL, BPL, SPL
anything that accesses 64 bit registers.

关于assembly - 为什么英特尔微处理器的 64 位模式不支持 MOV AH,1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45083737/

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