Jos*_*eph 4 z80 cpu-architecture 8085 intel-8080 x86-16
在Z80,8080,8085和8086处理器的标志寄存器中,第1,3,5位的目的是什么,它们被记录为"保留"或"未定义"?
这些位未使用; 也就是说,没有指令明确地将它们设置为任何值.设计人员认为5/6标志就足够了,他们只是将标志寄存器的其余部分保留为未使用状态.
它们被记录为"未定义",因为在执行任何指令之后不可能事先知道它们将具有哪个值 - 处理器设计更简单,而不是明确地将它们设置为0或1.
现在,严格来说,并为Z80至少,这些标志都真正得到一个预测的值,毕竟,处理器总是会产生相同的输出,并切换到内部状态给定的输入和以前的内部状态相同的组合.例如,关于未记录的Z80指令的本文档说明了以下有关CPI的信息:
标志3和5的设置如下:取A,减去最后一个(HL),如果设置了H标志(//CP后),则减1.该值的第1位是标志5,第3位是标志3.
然而,重点是这种行为是无意的 -只是副作用 - 并且不能保证在未来的处理器迭代中出现.这就是为什么它们被记录为仅仅是"未定义"的原因,因为"它们对你没用,所以只是忽略它们".
归档时间: |
|
查看次数: |
745 次 |
最近记录: |