📄 mainprg.lst
字号:
A51 MACRO ASSEMBLER MAINPRG 11/15/2005 11:15:58 PAGE 1
MACRO ASSEMBLER A51 V7.00a
OBJECT MODULE PLACED IN MainPrg.OBJ
ASSEMBLER INVOKED BY: D:\Program Files\Keil\C51\BIN\A51.EXE MainPrg.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 EXTRN CODE(InitT0)
2 EXTRN DATA(DispBuf)
3 EXTRN DATA(KeyCode)
4
5 MainDat SEGMENT DATA
---- 6 RSEG MainDat
0000 7 X: DS 1
8
9
---- 10 CSEG AT 0000h
0000 020000 F 11 LJMP START
12 m_Main SEGMENT CODE
---- 13 RSEG m_Main
0000 14 START:
0000 758140 15 MOV SP,#40h
0003 7800 F 16 MOV R0,#DispBuf
0005 E4 17 CLR A
18
0006 75F006 19 MOV B,#6
0009 F6 20 mLoop: MOV @R0,A
000A 08 21 INC R0
000B D5F0FB 22 DJNZ B,mLoop
000E 120000 F 23 CALL InitT0
24
0011 750000 F 25 MOV X,#0
0014 E500 F 26 Lamp: MOV A,X
0016 F4 27 CPL A
0017 F590 28 MOV P1,A
29
0019 7800 F 30 MOV R0,#DispBuf
31
001B E500 F 32 MOV A,X
001D 540F 33 ANL A,#0Fh
001F F6 34 MOV @R0,A
0020 08 35 INC R0
36
0021 E500 F 37 MOV A,X
0023 54F0 38 ANL A,#0F0h
0025 C4 39 SWAP A
0026 F6 40 MOV @R0,A
0027 08 41 INC R0
42
0028 7410 43 MOV A,#10h ; Blank
002A F6 44 MOV @R0,A
002B 08 45 INC R0
46
002C E500 F 47 MOV A,X
002E 75F00A 48 MOV B,#10
0031 84 49 DIV AB
0032 A6F0 50 MOV @R0,B
0034 08 51 INC R0
0035 75F00A 52 MOV B,#10
0038 84 53 DIV AB
0039 A6F0 54 MOV @R0,B
003B 08 55 INC R0
003C F6 56 MOV @R0,A
57
003D 540F 58 ANL A,#0Fh
A51 MACRO ASSEMBLER MAINPRG 11/15/2005 11:15:58 PAGE 2
003F F6 59 MOV @R0,A
0040 08 60 INC R0
61
0041 0500 F 62 INC X
0043 120000 F 63 CALL DELAY
0046 80CC 64 SJMP Lamp
65
66
0048 7800 67 DELAY: MOV R0,#0
004A 7915 68 D2: MOV R1,#21
004C 7A4F 69 D1: MOV R2,#79
004E DAFE 70 DJNZ R2,$
0050 D9FA 71 DJNZ R1,D1
0052 D8F6 72 DJNZ R0,D2
0054 22 73 RET
74 END
A51 MACRO ASSEMBLER MAINPRG 11/15/2005 11:15:58 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
B. . . . . . . . . D ADDR 00F0H A
D1 . . . . . . . . C ADDR 004CH R SEG=M_MAIN
D2 . . . . . . . . C ADDR 004AH R SEG=M_MAIN
DELAY. . . . . . . C ADDR 0048H R SEG=M_MAIN
DISPBUF. . . . . . D ADDR ----- EXT
INITT0 . . . . . . C ADDR ----- EXT
KEYCODE. . . . . . D ADDR ----- EXT
LAMP . . . . . . . C ADDR 0014H R SEG=M_MAIN
MAINDAT. . . . . . D SEG 0001H REL=UNIT
MLOOP. . . . . . . C ADDR 0009H R SEG=M_MAIN
M_MAIN . . . . . . C SEG 0055H REL=UNIT
P1 . . . . . . . . D ADDR 0090H A
SP . . . . . . . . D ADDR 0081H A
START. . . . . . . C ADDR 0000H R SEG=M_MAIN
X. . . . . . . . . D ADDR 0000H R SEG=MAINDAT
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -