📄 ddddg.lst
字号:
A51 MACRO ASSEMBLER DDDDG 06/29/2008 02:42:07 PAGE 1
MACRO ASSEMBLER A51 V8.00d
OBJECT MODULE PLACED IN DDDDG.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE DDDDG.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
00A0 1 RS BIT P2.0
00A1 2 RW BIT P2.1
00A2 3 E BIT P2.2
0030 4 DBUF EQU 30H
0040 5 TEMP EQU 40H
0050 6 YJ EQU 50H
0051 7 YJ1 EQU 51H
0052 8 GONG EQU 52H
9
10
0000 11 ORG 00H
12
0000 758001 13 START:MOV P0,#01H
0003 5130 14 ACALL ENABLE
0005 758001 15 MOV P0,#01H
0008 5130 16 ACALL ENABLE
000A 758038 17 MOV P0,#38H
000D 5130 18 ACALL ENABLE
000F 75800C 19 MOV P0,#0cH
0012 5130 20 ACALL ENABLE
0014 758007 21 MOV P0,#07H
0017 5130 22 ACALL ENABLE
0019 7580CA 23 MOV P0,#0CAH
001C 5130 24 ACALL ENABLE
001E 7B00 25 MOV R3,#0
0020 755200 26 MOV GONG,#0
27
28
0023 318D 29 WAIT: CALL TESTKEY
0025 60FC 30 JZ WAIT
0027 31A6 31 CALL GETKEY
0029 0B 32 INC R3
002A B40003 33 CJNE A,#0,NEXT1
002D 020087 34 LJMP E1
0030 B40103 35 NEXT1: CJNE A,#1,NEXT2
0033 020087 36 LJMP E1
0036 B40203 37 NEXT2: CJNE A,#2,NEXT3
0039 020087 38 LJMP E1
003C B40303 39 NEXT3: CJNE A,#3,NEXT4
003F 020087 40 LJMP E1
0042 B40403 41 NEXT4: CJNE A,#4,NEXT5
0045 020087 42 LJMP E1
0048 B40503 43 NEXT5: CJNE A,#5,NEXT6
004B 020087 44 LJMP E1
004E B40603 45 NEXT6: CJNE A,#6,NEXT7
0051 020087 46 LJMP E1
0054 B40703 47 NEXT7: CJNE A,#7,NEXT8
0057 020087 48 LJMP E1
005A B40803 49 NEXT8: CJNE A,#8,NEXT9
005D 020087 50 LJMP E1
0060 B40903 51 NEXT9: CJNE A,#9,NEXT10
0063 020087 52 LJMP E1
0066 B40A03 53 NEXT10: CJNE A,#10,NEXT11
0069 0200EB 54 LJMP E2
006C B40B03 55 NEXT11: CJNE A,#11,NEXT12
006F 0200EB 56 LJMP E2
0072 B40C03 57 NEXT12: CJNE A,#12, NEXT13
0075 0200EB 58 LJMP E2
A51 MACRO ASSEMBLER DDDDG 06/29/2008 02:42:07 PAGE 2
0078 B40D03 59 NEXT13: CJNE A,#13,NEXT14
007B 0200EB 60 LJMP E2
007E B40E03 61 NEXT14: CJNE A,#14,NEXT15
0081 0200EB 62 LJMP E2
0084 0200DC 63 NEXT15: LJMP E3
0087 BB0103 64 E1: CJNE R3,#1,N1
008A 02009C 65 LJMP E11
008D BB0203 66 N1: CJNE R3,#2,N2
0090 0200AC 67 LJMP E12
0093 BB0303 68 N2: CJNE R3,#3,N3
0096 0200C1 69 LJMP E13
0099 0200DC 70 N3: LJMP E3
009C 511B 71 E11: CALL SHOW
009E FC 72 MOV R4,A
009F F532 73 MOV 32H,A
00A1 753170 74 MOV 31H,#70H
00A4 753070 75 MOV 30H,#70H
00A7 3180 76 CALL DISP
00A9 020023 77 LJMP WAIT
00AC 511B 78 E12: CALL SHOW
00AE FF 79 MOV R7,A
00AF 75F00A 80 MOV B,#10
00B2 EC 81 MOV A,R4
00B3 A4 82 MUL AB
00B4 2F 83 ADD A,R7
00B5 FC 84 MOV R4,A
00B6 753070 85 MOV 30H,#70H
00B9 853231 86 MOV 31H,32H
00BC 8F32 87 MOV 32H,R7
00BE 020023 88 LJMP WAIT
00C1 511B 89 E13: CALL SHOW
00C3 FF 90 MOV R7,A
00C4 75F00A 91 MOV B,#10
00C7 EC 92 MOV A,R4
00C8 A4 93 MUL AB
00C9 20D210 94 JB OV,E3
00CC 2F 95 ADD A,R7
00CD 20D70C 96 JB CY,E3
00D0 FC 97 MOV R4,A
00D1 853130 98 MOV 30H,31H
00D4 853231 99 MOV 31H,32H
00D7 8F32 100 MOV 32H,R7
00D9 020023 101 LJMP WAIT
00DC 7B00 102 E3: MOV R3,#0
00DE 7C00 103 MOV R4,#0
00E0 755000 104 MOV YJ,#0
00E3 755200 105 MOV GONG,#0
00E6 5109 106 CALL CLEAR
00E8 020023 107 LJMP WAIT
00EB 5109 108 E2: CALL CLEAR
00ED A852 109 MOV R0,GONG
00EF F552 110 MOV GONG,A
00F1 E8 111 MOV A,R0
00F2 B40A03 112 CJNE A,#10,N21
00F5 02011D 113 LJMP JIA
00F8 B40B03 114 N21: CJNE A,#11,N22
00FB 02012A 115 LJMP JIAN
00FE B40C03 116 N22: CJNE A,#12,N23
0101 020137 117 LJMP CHENG
0104 B40D03 118 N23: CJNE A,#13,N24
0107 020145 119 LJMP CHU
010A B40003 120 N24: CJNE A,#0,N25
010D 020113 121 LJMP FIRST
0110 020152 122 N25: LJMP DEN
0113 8C50 123 FIRST: MOV YJ,R4
0115 7B00 124 MOV R3,#0
A51 MACRO ASSEMBLER DDDDG 06/29/2008 02:42:07 PAGE 3
0117 020157 125 LJMP DISP1
011A 0200DC 126 N4: LJMP E3
011D E550 127 JIA: MOV A,YJ
011F 2C 128 ADD A,R4
0120 20D7F7 129 JB CY,N4
0123 F550 130 MOV YJ,A
0125 7B00 131 MOV R3,#0
0127 020157 132 LJMP DISP1
012A E550 133 JIAN: MOV A,YJ
012C 9C 134 SUBB A,R4
012D 20D7EA 135 JB CY,N4
0130 F550 136 MOV YJ,A
0132 7B00 137 MOV R3,#0
0134 020157 138 LJMP DISP1
0137 E550 139 CHENG: MOV A,YJ
0139 F5F0 140 MOV B,A
013B EC 141 MOV A,R4
013C A4 142 MUL AB
013D 20D2DA 143 JB OV,N4
0140 F550 144 MOV YJ,A
0142 020157 145 LJMP DISP1
0145 EC 146 CHU: MOV A,R4
0146 F5F0 147 MOV B,A
0148 E550 148 MOV A,YJ
014A 84 149 DIV AB
014B F550 150 MOV YJ,A
014D 7B00 151 MOV R3,#0
014F 020157 152 LJMP DISP1
0152 7B00 153 DEN: MOV R3,#0
0154 020157 154 LJMP DISP1
0157 75F00A 155 DISP1: MOV B,#10
015A E550 156 MOV A,YJ
015C 84 157 DIV AB
015D F551 158 MOV YJ1,A
015F E5F0 159 MOV A,B
0161 F532 160 MOV 32H,A
0163 E551 161 MOV A,YJ1
0165 6012 162 JZ DISP11
0167 75F00A 163 MOV B,#10
016A E551 164 MOV A,YJ1
016C 84 165 DIV AB
016D F551 166 MOV YJ1,A
016F E5F0 167 MOV A,B
0171 F531 168 MOV 31H,A
0173 E551 169 MOV A,YJ1
0175 6002 170 JZ DISP11
0177 F530 171 MOV 30H,A
0179 5109 172 DISP11: CALL CLEAR
017B 3180 173 CALL DISP
017D 020023 174 LJMP WAIT
0180 5109 175 DISP: CALL CLEAR
0182 7830 176 MOV R0,#DBUF
0184 7F03 177 MOV R7,#3
0186 E6 178 XX: MOV A,@R0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -