点阵LED汉字显示系统的汇编程序,看不明白,求高手帮做下注释,谢谢<br />ORG 0000H<br /><br /> START:MOV R6,#05H<br /> DANZ:LCALL DSUB<br /> DJNZ R6,DANZ<br /><br /> MOV R7,#05H<br /> PIANZ:LCALL PSUB<br /> DJNZ R7,PIANZ<br /> MOV R7,#05H<br /> JIZ:LCALL JSUB<br /> DJNZ R7,JIZ<br /> MOV R7,#05H<br /> ZIZ:LCALL ZSUB<br /> DJNZ R7,ZIZ<br /> AJMP START<br /><br /> DSUB:MOV R5,#00H<br /> MOV R1,#0FEH<br /> DSUB0:MOV DPTR,#0DFFFH<br /> MOV A,R1<br /> MOVX @DPTR,A<br /> MOV DPTR,#0EFFFH<br /> MOV A,#0FFH<br /> MOVX @DPTR,A<br /> MOV DPTR,#TAB1<br /> MOV A,R5<br /> MOVC A,@A+DPTR<br /> MOV DPTR,#7FFFH<br /> MOVX @DPTR,A<br /> INC R5<br /> MOV A,R5<br /> MOV DPTR,#TAB1<br /> MOVC A,@A+DPTR<br /> MOV DPTR,#0BFFFH<br /> MOVX @DPTR,A<br /> LCALL DY1MS<br /> MOV A,R1<br /> RL A<br /> MOV R1,A<br /> INC R5<br /> CJNE R5,#10H,DSUB0<br /> MOV R1,#0FEH<br /> DSUB1:MOV DPTR,#0EFFFH<br /> MOV A,R1<br /> MOVX @DPTR,A<br /> MOV DPTR,#0DFFFH<br /> MOV A,#0FFH<br /> MOVX @DPTR,A<br /> MOV DPTR,#TAB1<br /> MOV A,R5<br /> MOVC A,@A+DPTR<br /> MOV DPTR,#7FFFH<br /> MOVX @DPTR,A<br /> INC R5<br /> MOV A,R5<br /> MOV DPTR,#TAB1<br /> MOVC A,@A+DPTR<br /> MOV DPTR,#0BFFFH<br /> MOVX @DPTR,A<br /> LCALL DY1MS<br /> MOV A,R1<br /> RL A<br /> MOV R1,A<br /> INC R5<br /> CJNE R5,#20H,DSUB1<br /> RET<br /><br /> PSUB:MOV R5,#00H<br /> MOV R1,#0FEH<br /> PSUB0:MOV DPTR,#0DFFFH<br /> MOV A,R1<br /> MOVX @DPTR,A<br /> MOV DPTR,#0EFFFH<br /> MOV A,#0FFH<br /> MOVX @DPTR,A<br /> MOV DPTR,#TAB2<br /> MOV A,R5<br /> MOVC A,@A+DPTR<br /> MOV DPTR,#7FFFH<br /> MOVX @DPTR,A<br /> INC R5<br /> MOV A,R5<br /> MOV DPTR,#TAB2<br /> MOVC A,@A+DPTR<br /> MOV DPTR,#0BFFFH<br /> MOVX @DPTR,A<br /> LCALL DY1MS<br /> MOV A,R1<br /> RL A<br /> MOV R1,A<br /> INC R5<br /> CJNE R5,#10H,PSUB0<br /> MOV R1,#0FEH<br /> PSUB1:MOV DPTR,#0EFFFH<br /> MOV A,R1<br /> MOVX @DPTR,A<br /> MOV DPTR,#0DFFFH<br /> MOV A,#0FFH<br /> MOVX @DPTR,A<br /> MOV DPTR,#TAB2<br /> MOV A,R5<br /> MOVC A,@A+DPTR<br /> MOV DPTR,#7FFFH<br /> MOVX @DPTR,A<br /> INC R5<br /> MOV A,R5<br /> MOV DPTR,#TAB2<br /> MOVC A,@A+DPTR<br /> MOV DPTR,#0BFFFH<br /> MOVX @DPTR,A<br /> LCALL DY1MS<br /> MOV A,R1<br /> RL A<br /> MOV R1,A<br /> INC R5<br /> CJNE R5,#20H,PSUB1<br /> RET<br /> JSUB:MOV R5,#00H<br /> MOV R1,#0FEH<br />JSUB0:MOV DPTR,#0DFFFH<br /> MOV A,R1<br /> MOVX @DPTR,A<br /> MOV DPTR,#0EFFFH<br /> MOV A,#0FFH<br /> MOVX @DPTR,A<br /> MOV DPTR,#TAB3<br /> MOV A,R5<br /> MOVC A,@A+DPTR<br /> MOV DPTR,#7FFFH<br /> MOVX @DPTR,A<br /> INC R5<br /> MOV A,R5<br /> MOV DPTR,#TAB3<br /> MOVC A,@A+DPTR<br /> MOV DPTR,#0BFFFH<br /> MOVX @DPTR,A<br /> LCALL DY1MS<br /> MOV A,R1<br /> RL A<br /> MOV R1,A<br /> INC R5<br /> CJNE R5,#10H,JSUB0<br /> MOV R1,#0FEH<br /> JSUB1:MOV DPTR,#0EFFFH<br /> MOV A,R1<br /> MOVX @DPTR,A<br /> MOV DPTR,#0DFFFH<br /> MOV A,#0FFH<br /> MOVX @DPTR,A<br /> MOV DPTR,#TAB3<br /> MOV A,R5<br /> MOVC A,@A+DPTR<br /> MOV DPTR,#7FFFH<br /> MOVX @DPTR,A<br /> INC R5<br /> MOV A,R5<br /> MOV DPTR,#TAB3<br /> MOVC A,@A+DPTR<br /> MOV DPTR,#0BFFFH<br /> MOVX @DPTR,A<br /> LCALL DY1MS<br /> MOV A,R1<br /> RL A<br /> MOV R1,A<br /> INC R5<br /> CJNE R5,#20H,JSUB1<br /> RET<br /> <br /> ZSUB:MOV R5,#00H<br /> MOV R1,#0FEH<br /> ZSUB0:MOV DPTR,#0DFFFH<br /> MOV A,R1<br /> MOVX @DPTR,A<br /> MOV DPTR,#0EFFFH<br /> MOV A,#0FFH<br /> MOVX @DPTR,A<br /> MOV DPTR,#TAB4<br /> MOV A,R5<br /> MOVC A,@A+DPTR<br /> MOV DPTR,#7FFFH<br /> MOVX @DPTR,A<br /> INC R5<br /> MOV A,R5<br /> MOV DPTR,#TAB4<br /> MOVC A,@A+DPTR<br /> MOV DPTR,#0BFFFH<br /> MOVX @DPTR,A<br /> LCALL DY1MS<br /> MOV A,R1<br /> RL A<br /> MOV R1,A<br /> INC R5<br /> CJNE R5,#10H,ZSUB0<br /> MOV R1,#0FEH<br /> ZSUB1:MOV DPTR,#0EFFFH<br /> MOV A,R1<br /> MOVX @DPTR,A<br /> MOV DPTR,#0DFFFH<br /> MOV A,#0FFH<br /> MOVX @DPTR,A<br /> MOV DPTR,#TAB4<br /> MOV A,R5<br /> MOVC A,@A+DPTR<br /> MOV DPTR,#7FFFH<br /> MOVX @DPTR,A<br /> INC R5<br /> MOV A,R5<br /> MOV DPTR,#TAB4<br /> MOVC A,@A+DPTR<br /> MOV DPTR,#0BFFFH<br /> MOVX @DPTR,A<br /> LCALL DY1MS<br /> MOV A,R1<br /> RL A<br /> MOV R1,A<br /> INC R5<br /> CJNE R5,#20H,ZSUB1<br /> RET<br /><br /> DY1MS:MOV R3,#20<br /> L1:MOV R4,#50<br /> DJNZ R4,$<br /> DJNZ R3,L1<br /> RET<br /><br /> TAB1:DB 00H,08H,00H,08H,1FH,0E8H,92H,48H<br /> DB 52H,48H,32H,48H,12H,48H,1FH,0FFH<br /> DB 12H,48H,32H,48H,52H,48H,92H,48H<br /> DB 3FH,0C8H,10H,18H,00H,08H,00H,00H<br /><br /> TAB2:DB 00H,01H,00H,02H,7FH,0FCH,04H,80H<br /> DB 04H,80H,04H,80H,04H,80H,04H,80H<br /> DB 0FCH,80H,04H,0FFH,04H,00H,04H,00H<br /> DB 04H,00H,0CH,00H,04H,00H,00H,00H<br /> <br /> TAB3:DB 08H,20H,08H,0C0H,0BH,00H,0FFH,0FFH<br /> DB 09H,01H,08H,82H,00H,04H,3FH,0F8H<br /> DB 20H,00H,20H,00H,20H,00H,7FH,0FCH<br /> DB 20H,02H,00H,02H,00H,0EH,00H,00H<br /> <br /> TAB4:DB 00H,08H,00H,08H,1FH,0E8H,92H,48H<br /> DB 52H,48H,32H,48H,12H,48H,1FH,0FFH<br /> DB 12H,48H,32H,48H,52H,48H,92H,48H<br /> DB 3FH,0C8H,10H,18H,00H,08H,00H,00H<br /><br /> END<br /><br /> |