2017-03-16 130 views
0

我在某些网站和我的教科书中遇到过一些寄存器。通常,16位寄存器分为两部分。这两个8位的部分分为L(低)和H(高)。用16位将寄存器分成8位两部分

这是为什么执行?

难道我们在8位寄存器上工作吗?

这些低位和高位是否指定了用于利用寄存器不同部分的输入?

回答

0

如果你正在谈论的CPU来自8086处理器的家族,是的,它有16位通用寄存器,可以直接访问,这意味着一次移动16位,或者只加载一个字节( 8位)到寄存器的下半部分(较少的空位)或寄存器的较高部分(最高有效位)。

这是为什么执行?

我不知道所有的原因,但是在设计cpu的时候必须有各种各样的权衡。请记住,在那个时候,这个cpu的前辈是8位cpus,这可能会导致一些后置兼容性要求。

难道我们在8位寄存器上工作吗?

该CPU与16位寄存器一起工作,但您可以分别寻址下部或上部。

做这些低和高指定一个输入,以利用寄存器的不同部分 ?

输入或输出,你也可以读取它们的值。

+0

非常感谢你:) – gktg1414