📄 count.lst
字号:
A51 MACRO ASSEMBLER COUNT 03/20/2004 11:37:26 PAGE 1
MACRO ASSEMBLER A51 V7.01
OBJECT MODULE PLACED IN count.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE count.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1
2
3
4
0000 5 org 00h
0000 0133 6 ajmp main
000B 7 org 0bh
000B 32 8 reti
0013 9 org 13h
0013 32 10 reti
001B 11 org 1bh
001B 32 12 reti
0023 13 org 23h
0023 32 14 reti
15
0024 74FF 16 strart:mov a,#0ffh
0026 F590 17 mov p1,a
0028 F5B0 18 mov p3,a
002A D200 19 setb 00h
002C C201 20 clr 01h
002E C202 21 clr 02h
0030 C203 22 clr 03h
0032 22 23 ret
24
0033 1124 25 main:acall strart
0035 120098 26 loop:lcall keyword
0038 20000B 27 jb 00h,FU0
003B 200117 28 jb 01h,FU1
003E 200223 29 jb 02h,FU2
0041 20032F 30 jb 03h,FU3
0044 0135 31 ajmp loop
32
0046 78FE 33 FU0:mov r0,#0feh
0048 8890 34 loop0:mov p1,r0
004A 120082 35 lcall delay
004D E8 36 mov a,r0
004E 30E7E4 37 jnb acc.7,loop
0051 23 38 rl a
0052 F8 39 mov r0,a
0053 0148 40 ajmp loop0
41
0055 787F 42 FU1:mov r0,#07fh
0057 8890 43 loop1:mov p1,r0
0059 120082 44 lcall delay
005C E8 45 mov a,r0
005D 30E0D5 46 jnb acc.0,loop
0060 03 47 rr a
0061 F8 48 mov r0,a
0062 0157 49 ajmp loop1
50
0064 75900F 51 FU2:mov p1,#0fh
0067 120082 52 lcall delay
006A 7590F0 53 mov p1,#0f0h
006D 120082 54 lcall delay
0070 020035 55 ljmp loop
56
0073 759000 57 FU3:mov p1,#00h
0076 120082 58 lcall delay
A51 MACRO ASSEMBLER COUNT 03/20/2004 11:37:26 PAGE 2
0079 7590FF 59 mov p1,#0ffh
007C 120082 60 lcall delay
007F 020035 61 ljmp loop
62
0082 7D05 63 delay:mov r5,#5
0084 7EC8 64 mov r6,#200
0086 7FC8 65 dlay0:mov r7,#200
0088 DFFE 66 dlay1:djnz r7,$
008A DEFA 67 djnz r6,dlay0
008C DDFA 68 djnz r5,dlay1
008E 22 69 ret
70
008F 7E0A 71 delay_10ms:mov r6,#10
0091 7FFA 72 delay2:mov r7,#250
0093 DFFE 73 djnz r7,$
0095 DEFA 74 djnz r6,delay2
0097 22 75 ret
76
0098 30B00A 77 keyword:jnb p3.0,key_a
009B 30B116 78 jnb p3.1,key_b
009E 30B222 79 jnb p3.2,key_c
00A1 30B32E 80 jnb p3.3,key_d
00A4 22 81 ret
82
00A5 12008F 83 key_a:lcall delay_10ms
00A8 20B008 84 jb p3.0,return0
00AB D200 85 setb 00h
00AD C201 86 clr 01h
00AF C202 87 clr 02h
00B1 C203 88 clr 03h
00B3 22 89 return0:ret
00B4 12008F 90 key_b:lcall delay_10ms
00B7 20B108 91 jb p3.1,return1
00BA C200 92 clr 00h
00BC D201 93 setb 01h
00BE C202 94 clr 02h
00C0 C203 95 clr 03h
00C2 22 96 return1:ret
00C3 12008F 97 key_c:lcall delay_10ms
00C6 20B208 98 jb p3.2,return2
00C9 C200 99 clr 00h
00CB C201 100 clr 01h
00CD D202 101 setb 02h
00CF C203 102 clr 03h
00D1 22 103 return2:ret
00D2 12008F 104 key_d:lcall delay_10ms
00D5 20B308 105 jb p3.3,return3
00D8 C200 106 clr 00h
00DA C201 107 clr 01h
00DC C202 108 clr 02h
00DE D203 109 setb 03h
00E0 22 110 return3:ret
111
112 end
A51 MACRO ASSEMBLER COUNT 03/20/2004 11:37:26 PAGE 3
A51 MACRO ASSEMBLER COUNT 03/20/2004 11:37:26 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
DELAY. . . . . . . C ADDR 0082H A
DELAY2 . . . . . . C ADDR 0091H A
DELAY_10MS . . . . C ADDR 008FH A
DLAY0. . . . . . . C ADDR 0086H A
DLAY1. . . . . . . C ADDR 0088H A
FU0. . . . . . . . C ADDR 0046H A
FU1. . . . . . . . C ADDR 0055H A
FU2. . . . . . . . C ADDR 0064H A
FU3. . . . . . . . C ADDR 0073H A
KEYWORD. . . . . . C ADDR 0098H A
KEY_A. . . . . . . C ADDR 00A5H A
KEY_B. . . . . . . C ADDR 00B4H A
KEY_C. . . . . . . C ADDR 00C3H A
KEY_D. . . . . . . C ADDR 00D2H A
LOOP . . . . . . . C ADDR 0035H A
LOOP0. . . . . . . C ADDR 0048H A
LOOP1. . . . . . . C ADDR 0057H A
MAIN . . . . . . . C ADDR 0033H A
P1 . . . . . . . . D ADDR 0090H A
P3 . . . . . . . . D ADDR 00B0H A
RETURN0. . . . . . C ADDR 00B3H A
RETURN1. . . . . . C ADDR 00C2H A
RETURN2. . . . . . C ADDR 00D1H A
RETURN3. . . . . . C ADDR 00E0H A
STRART . . . . . . C ADDR 0024H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -