📄 sr02.lst
字号:
A51 MACRO ASSEMBLER SR02 01/04/2007 16:26:38 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN SR02.OBJ
ASSEMBLER INVOKED BY: C:\KEIL7.06\C51\BIN\A51.EXE SR02.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;程序:SR02.ASM
0000 900012 2 MOV DPTR,#TABLE ; 存表
0003 7580FF 3 MOV P0, #0FFH ; LED全灭
0006 E5B0 4 LOOP: MOV A, P3 ; 从P3口读入DIP开关值
0008 540F 5 ANL A, #0FH ; 高4位清0,取低四位
000A 1110 6 ACALL CHANG ; 转成七段显示码
000C F580 7 MOV P0, A ; 从P0输出
000E 80F6 8 JMP LOOP ; 转移LOOP处,循环
0010 93 9 CHANG: MOVC A,@A+DPTR ; 取码
0011 22 10 RET ; 返回 转换显示码子程序
0012 C0F9A4B0 11 TABLE: DB 0C0H, 0F9H, 0A4H, 0B0H ;
0016 999282F8 12 DB 99H, 92H, 82H, 0F8H ;
001A 80908883 13 DB 80H, 90H, 88H, 83H ;
001E C6A1868E 14 DB 0C6H, 0A1H, 86H, 8EH ; 显示码表
15 END ; 程序结束
A51 MACRO ASSEMBLER SR02 01/04/2007 16:26:38 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
CHANG. . . . . . . C ADDR 0010H A
LOOP . . . . . . . C ADDR 0006H A
P0 . . . . . . . . D ADDR 0080H A
P3 . . . . . . . . D ADDR 00B0H A
TABLE. . . . . . . C ADDR 0012H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -