【发布时间】:2021-02-08 19:46:59
【问题描述】:
【问题讨论】:
-
要获得 LSB,请按位使用
AND和 1。要获得 MSB,请右移 7。这些是一般方法,不特定于 Z80。 -
Z80 确实有一个
AND,所以这很容易。除了右移,您可以使用左旋转RLCA将 MSB 移动到 LSB,然后像以前一样使用AND。或者,如果您想要进位标志中的结果,则不需要AND并且可以使用右旋转RRCA作为 LSB。还有BIT指令直接通过零标志测试位。 -
在将字节加载到
A后,您至少有 3 个选项:1)AND a, #1,然后您的 LSB 位于A。 2)RRCA,然后你的 LSB 在CF。 3)BIT 0, A然后你的位在ZF否定。 -
RLCA然后你的 MSB 在CF。关注AND a, #1将其保存在A。或者,使用BIT 7, A将其放入ZF否定。 -
我没有投反对票,但您没有展示您从用户手册中尝试过的内容,以及您认为它不起作用的原因。
标签: assembly microcontroller z80