将一个16位的寄存器分成8位的两部分
Dividing A Register With 16 Bit Into 8 Bit Two Parts
我在一些网站和我的课本上遇到过一些寄存器。通常,16 位寄存器分为两部分。这两个 8 位的部分被分类为 L(低)和 H(高)。
为什么要这样做?
我们是在 8 位寄存器上工作吗?
这些 low 和 high 是否指定了使用寄存器不同部分的输入?
如果你说的cpu是8086处理器家族的,是的,它有16位通用寄存器可以直接访问,意思是一次移动16位,或者仅将一个字节(8 位)加载到寄存器的低位部分(意义不大的位)或寄存器的高位部分(最重要的位)。
Why is this performed ?
我不知道所有原因,但在设计 cpu 时必须权衡取舍。请记住,当时这个 cpu 的前身是 8 位 cpu,这可能会导致一些后向兼容性要求。
Is it that we work on the 8 bit registers ?
cpu 与 16 位寄存器一起工作,但您可以单独寻址低位部分或高位部分。
Do these low and high specify an input for utilizing different parts
of the register ?
输入或输出,你也可以读取它们的值。
我在一些网站和我的课本上遇到过一些寄存器。通常,16 位寄存器分为两部分。这两个 8 位的部分被分类为 L(低)和 H(高)。
为什么要这样做?
我们是在 8 位寄存器上工作吗?
这些 low 和 high 是否指定了使用寄存器不同部分的输入?
如果你说的cpu是8086处理器家族的,是的,它有16位通用寄存器可以直接访问,意思是一次移动16位,或者仅将一个字节(8 位)加载到寄存器的低位部分(意义不大的位)或寄存器的高位部分(最重要的位)。
Why is this performed ?
我不知道所有原因,但在设计 cpu 时必须权衡取舍。请记住,当时这个 cpu 的前身是 8 位 cpu,这可能会导致一些后向兼容性要求。
Is it that we work on the 8 bit registers ?
cpu 与 16 位寄存器一起工作,但您可以单独寻址低位部分或高位部分。
Do these low and high specify an input for utilizing different parts of the register ?
输入或输出,你也可以读取它们的值。