gpt4 book ai didi

x86 - 我们是否也将寄存器 RAX、RBX 等称为 R1、R2 等?

转载 作者:行者123 更新时间:2023-12-04 17:01:39 32 4
gpt4 key购买 nike

我正在研究 8086/8080 微处理器。其中使用的寄存器有名称,

  • RAX
  • RBX
  • RCX
  • RDX

  • 当寄存器被命名为 R8、R9... 到 R15 时,继续直到 R8。我想知道

    我们是否也将寄存器 RAX、RBX 等称为 R1、R2 等?

    最佳答案

    标准做法是让前 8 个寄存器保留其历史名称。该约定用于 Intel 和 AMD 的文档以及大多数汇编程序。

    这样做的原因是这些名称是寄存器功能的助记符。例如 rsp作为堆栈指针伸出; r4没那么多。相比之下,新寄存器没有任何特定功能。

    话虽如此,您始终可以使用宏来定义 r0-r7rax,rcx,rdx,rbx,rsp,rbp,rsi,rdi .例如,您可以使用 nasm 获取这些定义

    %use altreg



    同样,这是非标准的,并且会使您和其他人难以阅读代码。

    关于x86 - 我们是否也将寄存器 RAX、RBX 等称为 R1、R2 等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9129933/

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