【发布时间】:2021-01-08 02:51:06
【问题描述】:
我并不真正了解 EBX 寄存器的用途。我通过搜索 EBX 的用途得到了不同的答案,但最普遍的共识是 EBX 没有像 EAX、ECX 或 EDX 那样的特殊用途。为什么我需要使用 EBX?我已经从简单的教程中删除了 EBX,并且该程序仍然有效。那么使用EBX的原因是什么?如果没有它我也能工作,我为什么要关心它?
【问题讨论】:
-
在更多类似 RISC 的架构上,没有个寄存器有特殊用途。它们都可以在任何指令中互换使用。这通常是一件好事。
-
BX 的遗留用途是用作指针,BH 和 BL 是 8080 的 H 和 L 寄存器的 8086 替换寄存器。对于 8086,BX、SI 和 DI 默认使用段寄存器DS(数据段),而BP和SP默认使用段寄存器SS(栈段)。
标签: assembly x86 cpu-registers