求汇编语言单片机高手看看这个程序,补全一下

2025-03-07 02:54:51
推荐回答(3个)
回答1:

DEC B 是B寄存器内容自减1,INC B是B寄存器内容自加1。执行完main 以后直接执行LOOP,然后一直循环LOOP子程序,当然在键盘按下产生中断时,跳到ORG 0003H或者ORG 0013H段落执行,执行到RETI语句后再返回到LOOP段落循环,(1)处003H;(2)处RETI;(3)处#TAB;(4)处MOV;(3)处LOOP。

回答2:

(1) 0003H
(2) RETI
(3) #TAB
(4) MOVC
(5) LOOP

INC B就是把B里面的数加1,DEC就是减1
执行的时候,先执行0000H处的LJMP MAIN,然后程序跳到MAIN
之后顺序执行,程序一直在LOOP和SJMP LOOP之间运行
如果有外部中断请求,程序会跳到相应的中断向量地址,进入中断,然后返回。

回答3:

B中的内容就是显示的数据
按键K1、K2就是改变B的数值
然后,在LOOP中送P1口显示