【发布时间】:2011-11-14 09:34:34
【问题描述】:
对于这个看似微不足道的问题,我深表歉意,但我似乎无法在任何地方找到答案 - 我只是想在我的 Z80 模拟器中实现 DAA 指令,我在 Zilog 手册中注意到它是为为二进制编码的十进制算术调整累加器的目的。它表示该指令旨在在加法或减法指令之后立即运行。
我的问题是:
- 如果在另一条指令之后运行会发生什么?
- 它如何知道它之前的指令是什么?
- 我意识到有 N 标志 - 但这肯定不会明确表明前一条指令是加法或减法指令?
- 不管前面的指令如何,它是否只是根据 DAA 表中规定的条件修改累加器?
【问题讨论】: