第一个延时程序 影响了进位标志 C ,每次调用会将 C = 0,而主程序中 RLC A 和 进位标志有关,最后影响流水灯的 亮 灭。加两条指令就可以了
DELAY: PUSH PSW
---- ; 原延时程序
POP PSW
RET
第二个延时程序 不会影响了进位标志 C ,所有没有问题。
程序看起来没什么问题,只是不知道你怎么注释掉的?最好两段延时程序分别写进去,注释时注意前后两段不能同时用。