抱歉标题含糊不清,我正试图在 8085 sim 中移动从左到右的右侧,反之亦然。我做到了,但我意识到 LED 正在“间歇”移动,而不是瞬间移动。我想删除那些间歇性。
这是我的代码:
MVI A,80
OUT 00
DCH: RRC
OUT 00
CPI 01
JZ IZQ
JMP DCH
IZQ: RLC
OUT 00
CPI 80
JZ DCH
JMP IZQ
其中 DCH 位于右侧,IZQ 位于左侧
抱歉标题含糊不清,我正试图在 8085 sim 中移动从左到右的右侧,反之亦然。我做到了,但我意识到 LED 正在“间歇”移动,而不是瞬间移动。我想删除那些间歇性。
这是我的代码:
MVI A,80
OUT 00
DCH: RRC
OUT 00
CPI 01
JZ IZQ
JMP DCH
IZQ: RLC
OUT 00
CPI 80
JZ DCH
JMP IZQ
其中 DCH 位于右侧,IZQ 位于左侧
我不知道您的模拟器,但我假设模拟器在out 0
连接了 8 个 LED 的 I/O 端口 0 ( ) 处模拟 8 位锁存器。
您想像Wikipedia 中的这个动画那样实现双向追逐。
如果您使用真正的 8085、真正的锁存器和真正的 LED 的实际设置,您的代码应该可以完美运行。
但是,在这种情况下,您必须使用非常非常低的 CPU 频率。即使使用 1 kHz 的 CPU 频率(标称频率的 1/2000),程序也会运行得如此之快,以至于您需要一个高速摄像机来观察 LED。