求大神讲一下这个程序是如何运行的,每一步什么意思…单片机老师下午提问啊,要人命!
ORG 0000H
AJMP START
START: MOV SP,#60H
MOV SCON,#00H
MOV SBUF,#3FH
MOV DPTR,#TABLE
MOV 50H,#00H
MOV 51H,#00H
CLR TI
LOOP1: MOV A,P1
ANL A,#0FH
MOV 50H,A
MOV A,P1
ANL A,#0F0H
SWAP A
MOV 51H,A
LOOP2: MOV A,50H
MOVC A,@A+DPTR
MOV SBUF,A
SETB P0.2
ACALL DELAY
CLR P0.2
CLR TI
MOV A,51H
MOVC A,@A+DPTR
MOV SBUF,A
SETB P0.4
ACALL DELAY
CLR P0.4
CLR TI
AJMP LOOP1
DELAY:MOV R7,#20
DELAY1:MOV R6,#20
DELAY2:MOV R5,#10
DJNZ R5,$
DJNZ R6,DELAY2
DJNZ R7,DELAY1
RET
TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H
DB 0A1H,086H,08EH
RET
END
从这里面可以学到什么
追答可以学到串口的移位寄存器工作方式 查表方法 子程序调用等