📄 08092.ls1
字号:
A51 MACRO ASSEMBLER 08092 06/22/2006 10:13:17 PAGE 1
MACRO ASSEMBLER A51 V7.10
NO OBJECT MODULE REQUESTED
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE 08092.src PR(.\08092.ls1) EP DEBUG
LOC OBJ LINE SOURCE
1 ; .\08092.SRC generated from: 08092.c
2 ; COMPILER INVOKED BY:
3 ; C:\Keil\C51\BIN\C51.EXE 08092.c BROWSE DEBUG OBJECTEXTEND SRC(.\08092.SRC)
4
5 $nomod51
6
7 NAME _08092
8
0080 9 P0 DATA 080H
0090 10 P1 DATA 090H
00A0 11 P2 DATA 0A0H
00B0 12 P3 DATA 0B0H
00B4 13 T0 BIT 0B0H.4
00D6 14 AC BIT 0D0H.6
00B5 15 T1 BIT 0B0H.5
0090 16 T2 BIT 090H.0
00AF 17 EA BIT 0A8H.7
00A8 18 IE DATA 0A8H
00B1 19 OE BIT 0B0H.1
00CE 20 EXF2 BIT 0C8H.6
00B7 21 RD BIT 0B0H.7
00AC 22 ES BIT 0A8H.4
00B8 23 IP DATA 0B8H
0098 24 RI BIT 098H.0
00B2 25 INT0 BIT 0B0H.2
00D7 26 CY BIT 0D0H.7
0099 27 TI BIT 098H.1
00B3 28 INT1 BIT 0B0H.3
00CB 29 RCAP2H DATA 0CBH
00BC 30 PS BIT 0B8H.4
0081 31 SP DATA 081H
0091 32 T2EX BIT 090H.1
00D2 33 OV BIT 0D0H.2
00CA 34 RCAP2L DATA 0CAH
00B0 35 ST BIT 0B0H.0
00C9 36 C_T2 BIT 0C8H.1
00B6 37 WR BIT 0B0H.6
00CD 38 RCLK BIT 0C8H.5
00CC 39 TCLK BIT 0C8H.4
0099 40 SBUF DATA 099H
0087 41 PCON DATA 087H
0098 42 SCON DATA 098H
0089 43 TMOD DATA 089H
0088 44 TCON DATA 088H
0089 45 IE0 BIT 088H.1
008B 46 IE1 BIT 088H.3
00F0 47 B DATA 0F0H
00C8 48 CP_RL2 BIT 0C8H.0
00E0 49 ACC DATA 0E0H
00A9 50 ET0 BIT 0A8H.1
00AB 51 ET1 BIT 0A8H.3
008D 52 TF0 BIT 088H.5
00AD 53 ET2 BIT 0A8H.5
008F 54 TF1 BIT 088H.7
00CF 55 TF2 BIT 0C8H.7
009A 56 RB8 BIT 098H.2
008C 57 TH0 DATA 08CH
00A8 58 EX0 BIT 0A8H.0
A51 MACRO ASSEMBLER 08092 06/22/2006 10:13:17 PAGE 2
0088 59 IT0 BIT 088H.0
008D 60 TH1 DATA 08DH
009B 61 TB8 BIT 098H.3
00AA 62 EX1 BIT 0A8H.2
008A 63 IT1 BIT 088H.2
00CD 64 TH2 DATA 0CDH
00D0 65 P BIT 0D0H.0
009F 66 SM0 BIT 098H.7
008A 67 TL0 DATA 08AH
009E 68 SM1 BIT 098H.6
008B 69 TL1 DATA 08BH
009D 70 SM2 BIT 098H.5
00CC 71 TL2 DATA 0CCH
00B9 72 PT0 BIT 0B8H.1
00BB 73 PT1 BIT 0B8H.3
00D3 74 RS0 BIT 0D0H.3
00BD 75 PT2 BIT 0B8H.5
008C 76 TR0 BIT 088H.4
00D4 77 RS1 BIT 0D0H.4
00B2 78 EOC BIT 0B0H.2
008E 79 TR1 BIT 088H.6
00CA 80 TR2 BIT 0C8H.2
00B8 81 PX0 BIT 0B8H.0
00BA 82 PX1 BIT 0B8H.2
00B3 83 CLK BIT 0B0H.3
0083 84 DPH DATA 083H
0082 85 DPL DATA 082H
00CB 86 EXEN2 BIT 0C8H.3
009C 87 REN BIT 098H.4
00C8 88 T2CON DATA 0C8H
00B0 89 RXD BIT 0B0H.0
00B1 90 TXD BIT 0B0H.1
00D5 91 F0 BIT 0D0H.5
00D0 92 PSW DATA 0D0H
93 ?PR?display?08092 SEGMENT CODE
94 ?PR?main?08092 SEGMENT CODE
95 ?PR?t0?08092 SEGMENT CODE
96 ?PR?t1?08092 SEGMENT CODE
97 ?C_INITSEG SEGMENT CODE
98 ?CO?08092 SEGMENT CODE
99 ?DT?08092 SEGMENT DATA
100 EXTRN CODE (?C?UIDIV)
101 EXTRN CODE (?C?IMUL)
102 EXTRN CODE (?C_STARTUP)
103 PUBLIC getdata
104 PUBLIC dispbit_select
105 PUBLIC dis
106 PUBLIC led_dispcode
107 PUBLIC t1
108 PUBLIC t0
109 PUBLIC main
110 PUBLIC display
111
---- 112 RSEG ?DT?08092
0000 113 dis: DS 10
000A 114 dispbit_select: DS 8
0012 115 getdata: DS 1
116
---- 117 RSEG ?CO?08092
0000 118 led_dispcode:
0000 3F 119 DB 03FH
0001 06 120 DB 006H
0002 5B 121 DB 05BH
0003 4F 122 DB 04FH
0004 66 123 DB 066H
0005 6D 124 DB 06DH
A51 MACRO ASSEMBLER 08092 06/22/2006 10:13:17 PAGE 3
0006 7D 125 DB 07DH
0007 07 126 DB 007H
0008 7F 127 DB 07FH
0009 6F 128 DB 06FH
129
130
---- 131 RSEG ?C_INITSEG
0000 08 132 DB 008H
0001 00 F 133 DB dispbit_select
0002 00FE 134 DW 000FEH
0004 00FD 135 DW 000FDH
0006 00FB 136 DW 000FBH
0008 00F7 137 DW 000F7H
138
000A 0A 139 DB 00AH
000B 00 F 140 DB dis
000C 0000 141 DW 00000H
000E 0000 142 DW 00000H
0010 0000 143 DW 00000H
0012 0000 144 DW 00000H
0014 0000 145 DW 00000H
146
147 ; #include <reg52.H>
148 ; #include <intrins.h>
149 ; //#include <wait.h>
150 ;
151 ; unsigned char code led_dispcode[]={ 0x3f,0x06,0x5b,0x4f,0x66,
152 ; 0x6d,0x7d,0x07,0x7f,0x6f};
153 ; unsigned dispbit_select[4]={0xfe,0xfd,0xfb,0xf7};
154 ; unsigned data dis[5]={0x00,0x00,0x00,0x00,0x00};
155 ; unsigned char getdata;
156 ;
157 ; sbit ST=P3^0;
158 ; sbit OE=P3^1;
159 ; sbit EOC=P3^2;
160 ; sbit CLK=P3^3;
161 ;
162 ; void display(void)
163
---- 164 RSEG ?PR?display?08092
0000 165 display:
166 USING 0
167 ; SOURCE LINE # 16
168 ; {
169 ; SOURCE LINE # 17
170 ; unsigned char k;
171 ;
172 ; dis[4]=getdata;
173 ; SOURCE LINE # 20
0000 750000 F 174 MOV dis+08H,#00H
0003 850000 F 175 MOV dis+09H,getdata
176 ; dis[3]=dis[4]/51;
177 ; SOURCE LINE # 21
0006 AE00 F 178 MOV R6,dis+08H
0008 AF00 F 179 MOV R7,dis+09H
000A 7C00 180 MOV R4,#00H
000C 7D33 181 MOV R5,#033H
000E 120000 F 182 LCALL ?C?UIDIV
0011 8E00 F 183 MOV dis+06H,R6
0013 8F00 F 184 MOV dis+07H,R7
185 ; dis[4]=dis[4]%51;
186 ; SOURCE LINE # 22
0015 AE00 F 187 MOV R6,dis+08H
0017 AF00 F 188 MOV R7,dis+09H
0019 7C00 189 MOV R4,#00H
001B 7D33 190 MOV R5,#033H
A51 MACRO ASSEMBLER 08092 06/22/2006 10:13:17 PAGE 4
001D 120000 F 191 LCALL ?C?UIDIV
0020 8C00 F 192 MOV dis+08H,R4
0022 8D00 F 193 MOV dis+09H,R5
194 ; dis[4]=dis[4]*10;
195 ; SOURCE LINE # 23
0024 AE00 F 196 MOV R6,dis+08H
0026 AF00 F 197 MOV R7,dis+09H
0028 7C00 198 MOV R4,#00H
002A 7D0A 199 MOV R5,#0AH
002C 120000 F 200 LCALL ?C?IMUL
002F 8E00 F 201 MOV dis+08H,R6
0031 8F00 F 202 MOV dis+09H,R7
203 ; dis[2]=dis[4]/51;
204 ; SOURCE LINE # 24
0033 7D33 205 MOV R5,#033H
0035 120000 F 206 LCALL ?C?UIDIV
0038 8E00 F 207 MOV dis+04H,R6
003A 8F00 F 208 MOV dis+05H,R7
209 ; dis[4]=dis[4]%51;
210 ; SOURCE LINE # 25
003C AE00 F 211 MOV R6,dis+08H
003E AF00 F 212 MOV R7,dis+09H
0040 7C00 213 MOV R4,#00H
0042 7D33 214 MOV R5,#033H
0044 120000 F 215 LCALL ?C?UIDIV
0047 8C00 F 216 MOV dis+08H,R4
0049 8D00 F 217 MOV dis+09H,R5
218 ; dis[4]=dis[4]*10;
219 ; SOURCE LINE # 26
004B AE00 F 220 MOV R6,dis+08H
004D AF00 F 221 MOV R7,dis+09H
004F 7C00 222 MOV R4,#00H
0051 7D0A 223 MOV R5,#0AH
0053 120000 F 224 LCALL ?C?IMUL
0056 8E00 F 225 MOV dis+08H,R6
0058 8F00 F 226 MOV dis+09H,R7
227 ; dis[1]=dis[4]/51;
228 ; SOURCE LINE # 27
005A 7D33 229 MOV R5,#033H
005C 120000 F 230 LCALL ?C?UIDIV
005F 8E00 F 231 MOV dis+02H,R6
0061 8F00 F 232 MOV dis+03H,R7
233 ; dis[4]=dis[4]%51;
234 ; SOURCE LINE # 28
0063 AE00 F 235 MOV R6,dis+08H
0065 AF00 F 236 MOV R7,dis+09H
0067 7C00 237 MOV R4,#00H
0069 7D33 238 MOV R5,#033H
006B 120000 F 239 LCALL ?C?UIDIV
006E 8C00 F 240 MOV dis+08H,R4
0070 8D00 F 241 MOV dis+09H,R5
242 ; dis[4]=dis[4]*10;
243 ; SOURCE LINE # 29
0072 AE00 F 244 MOV R6,dis+08H
0074 AF00 F 245 MOV R7,dis+09H
0076 7C00 246 MOV R4,#00H
0078 7D0A 247 MOV R5,#0AH
007A 120000 F 248 LCALL ?C?IMUL
007D 8E00 F 249 MOV dis+08H,R6
007F 8F00 F 250 MOV dis+09H,R7
251 ; dis[0]=dis[4]/51;
252 ; SOURCE LINE # 30
0081 7D33 253 MOV R5,#033H
0083 120000 F 254 LCALL ?C?UIDIV
0086 8E00 F 255 MOV dis,R6
0088 8F00 F 256 MOV dis+01H,R7
A51 MACRO ASSEMBLER 08092 06/22/2006 10:13:17 PAGE 5
257 ;
258 ; for(k = 0;k < 4;k++)
259 ; SOURCE LINE # 32
260 ;---- Variable 'k?040' assigned to Register 'R7' ----
008A E4 261 CLR A
008B FF 262 MOV R7,A
008C 263 ?C0001:
264 ; {
265 ; SOURCE LINE # 33
266 ; P1=led_dispcode[dis[k]];
267 ; SOURCE LINE # 34
008C EF 268 MOV A,R7
008D 25E0 269 ADD A,ACC
008F 2400 F 270 ADD A,#LOW (dis)
0091 F8 271 MOV R0,A
0092 08 272 INC R0
0093 E6 273 MOV A,@R0
0094 900000 F 274 MOV DPTR,#led_dispcode
0097 93 275 MOVC A,@A+DPTR
0098 F590 276 MOV P1,A
277 ; if(k == 3){P1 = P1|0x80;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -