在 Z80 程序集中从 43h 中减去时,如何获得会产生某些标志条件的数字范围?
How can I get the range of numbers that would produce certain flag conditions when subtracted from 43h in Z80 assembly?
我最近开始学习 Z80,但我正在为标志而苦苦挣扎。
我想在 Z80 程序集中获取寄存器“B”的范围。
这是我遇到的问题。
寄存器“A”是 43H(十六进制数),我想从中子寄存器“B”,进行 8 位减法。
我怎样才能得到将产生的寄存器“B”的每个范围:
- C标志变为1
- S标志变为1
- P/V标志变为1
67 - 如果 x > 67 或 x < 0,则 x 设置 C。
如果 x > 67 或 x < -60,它设置 S。
如果 x < -60,它设置 V。
在无符号十六进制中,43h - 如果 x > 43h,则 x 设置 C。
如果 x > 43h 且 x < c4h,则设置 S。
如果 x > 7fh 且 x < c4h,它设置 V。
我最近开始学习 Z80,但我正在为标志而苦苦挣扎。
我想在 Z80 程序集中获取寄存器“B”的范围。
这是我遇到的问题。 寄存器“A”是 43H(十六进制数),我想从中子寄存器“B”,进行 8 位减法。
我怎样才能得到将产生的寄存器“B”的每个范围:
- C标志变为1
- S标志变为1
- P/V标志变为1
67 - 如果 x > 67 或 x < 0,则 x 设置 C。
如果 x > 67 或 x < -60,它设置 S。
如果 x < -60,它设置 V。
在无符号十六进制中,43h - 如果 x > 43h,则 x 设置 C。
如果 x > 43h 且 x < c4h,则设置 S。
如果 x > 7fh 且 x < c4h,它设置 V。