【发布时间】:2012-02-26 13:44:07
【问题描述】:
我一直在尝试在我的 Linux 操作系统上学习 32 位 Intel x86 nasm 语法汇编,但遇到了一个关于四个通用 32 位寄存器的问题。
根据我一直的想法,eax 是一个 32 位寄存器,应该与 16 位寄存器 ax 一起使用,它被细分为ah(高 8 位)和 al(低 8 位)。 ebx、ecx 和 edx 也是如此。
但是在阅读了一篇简短的文章后,我变得有点困惑。
32 位寄存器是由 16 位寄存器(又由两个 8 位寄存器组成)加上额外的 16 位组成的吗?
到目前为止,我在 Google 上看到的所有结果都说明了它们的用途,而不是它们的实际成分。
【问题讨论】:
标签: assembly x86 nasm cpu-registers 32-bit