📄 int_t1.ls1
字号:
200 ; 0x86, // E 44
201 ; 0xC8, // N 45
202 ; 0x9C, // o上 46
203 ; 0xF7, // -下 47
204 ; 0x3F, // -. 48
205 ; 0x39, // -1. 49
206 ; 0xFB, // i 50
207 ; 0xCF, // 左I 51
208 ; 0x95, // X 52
209 ; 0xFE // -上 53
210 ; };
211 ;
212 ; void disp()
213
---- 214 RSEG ?PR?disp?INT_T1
0000 215 disp:
216 USING 0
217 ; SOURCE LINE # 68
218 ; {
219 ; SOURCE LINE # 69
220 ; P0=0xFF;
221 ; SOURCE LINE # 70
0000 7580FF 222 MOV P0,#0FFH
223 ; P2&=0xF0;
224 ; SOURCE LINE # 71
0003 53A0F0 225 ANL P2,#0F0H
226 ; if((P_led&0x0F)==0)
227 ; SOURCE LINE # 72
0006 E500 F 228 MOV A,P_led
0008 540F 229 ANL A,#0FH
000A 7006 230 JNZ ?C0001
231 ; {
232 ; SOURCE LINE # 73
233 ; P_led=1;
234 ; SOURCE LINE # 74
000C 750001 F 235 MOV P_led,#01H
236 ; P_dispdata=0;
237 ; SOURCE LINE # 75
000F F500 F 238 MOV P_dispdata,A
239 ; }
240 ; SOURCE LINE # 76
0011 22 241 RET
0012 242 ?C0001:
243 ; else
244 ; {
245 ; SOURCE LINE # 78
246 ; P2=P_led|P2;
247 ; SOURCE LINE # 79
0012 E500 F 248 MOV A,P_led
0014 42A0 249 ORL P2,A
250 ; P_led<<=1;
251 ; SOURCE LINE # 80
0016 E500 F 252 MOV A,P_led
0018 25E0 253 ADD A,ACC
001A F500 F 254 MOV P_led,A
255 ; P0=Disp_tab[Dispbuff[P_dispdata++]];
256 ; SOURCE LINE # 81
A51 MACRO ASSEMBLER INT_T1 11/30/2005 15:54:09 PAGE 5
001C AF00 F 257 MOV R7,P_dispdata
001E 0500 F 258 INC P_dispdata
0020 7400 F 259 MOV A,#LOW (Dispbuff)
0022 2F 260 ADD A,R7
0023 F8 261 MOV R0,A
0024 E6 262 MOV A,@R0
0025 900000 F 263 MOV DPTR,#Disp_tab
0028 93 264 MOVC A,@A+DPTR
0029 F580 265 MOV P0,A
266 ; }
267 ; SOURCE LINE # 82
268 ; }
269 ; SOURCE LINE # 83
002B 270 ?C0003:
002B 22 271 RET
272 ; END OF disp
273
---- 274 CSEG AT 0001BH
001B 020000 F 275 LJMP int_t1
276
277 ;
278 ; void int_t1() interrupt 3 using 1
279
---- 280 RSEG ?PR?int_t1?INT_T1
281 USING 1
0000 282 int_t1:
0000 C0E0 283 PUSH ACC
0002 C083 284 PUSH DPH
0004 C082 285 PUSH DPL
0006 C0D0 286 PUSH PSW
287 USING 1
0008 75D008 288 MOV PSW,#08H
289 ; SOURCE LINE # 85
290 ; {
291 ; TR1=0;
292 ; SOURCE LINE # 87
000B C28E 293 CLR TR1
294 ; TH1=0xF8;
295 ; SOURCE LINE # 88
000D 758DF8 296 MOV TH1,#0F8H
297 ; TL1=0x30;
298 ; SOURCE LINE # 89
0010 758B30 299 MOV TL1,#030H
300 ; TR1=1;
301 ; SOURCE LINE # 90
0013 D28E 302 SETB TR1
303 ; WDT_CONTR=0x38;
304 ; SOURCE LINE # 91
0015 75E138 305 MOV WDT_CONTR,#038H
306 ; disp();
307 ; SOURCE LINE # 92
0018 120000 F 308 LCALL disp
309 ; }
310 ; SOURCE LINE # 93
001B D0D0 311 POP PSW
001D D082 312 POP DPL
001F D083 313 POP DPH
0021 D0E0 314 POP ACC
0023 32 315 RETI
316 ; END OF int_t1
317
318 END
A51 MACRO ASSEMBLER INT_T1 11/30/2005 15:54:09 PAGE 6
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0001 . . . . . . C ADDR 0012H R SEG=?PR?DISP?INT_T1
?C0003 . . . . . . C ADDR 002BH R SEG=?PR?DISP?INT_T1
?CO?INT_T1 . . . . C SEG 0036H REL=UNIT
?DT?INT_T1 . . . . D SEG 0002H REL=UNIT
?PR?DISP?INT_T1. . C SEG 002CH REL=UNIT
?PR?INT_T1?INT_T1. C SEG 0024H REL=UNIT
AC . . . . . . . . B ADDR 00D0H.6 A
ACC. . . . . . . . D ADDR 00E0H A
B. . . . . . . . . D ADDR 00F0H A
CY . . . . . . . . B ADDR 00D0H.7 A
DISP . . . . . . . C ADDR 0000H R SEG=?PR?DISP?INT_T1
DISPBUFF . . . . . D ADDR ----- EXT
DISP_TAB . . . . . C ADDR 0000H R SEG=?CO?INT_T1
DPH. . . . . . . . D ADDR 0083H A
DPL. . . . . . . . D ADDR 0082H A
EA . . . . . . . . B ADDR 00A8H.7 A
ES . . . . . . . . B ADDR 00A8H.4 A
ET0. . . . . . . . B ADDR 00A8H.1 A
ET1. . . . . . . . B ADDR 00A8H.3 A
EX0. . . . . . . . B ADDR 00A8H.0 A
EX1. . . . . . . . B ADDR 00A8H.2 A
F0 . . . . . . . . B ADDR 00D0H.5 A
IE . . . . . . . . D ADDR 00A8H A
IE0. . . . . . . . B ADDR 0088H.1 A
IE1. . . . . . . . B ADDR 0088H.3 A
INT0 . . . . . . . B ADDR 00B0H.2 A
INT1 . . . . . . . B ADDR 00B0H.3 A
INT_T1 . . . . . . C ADDR 0000H R SEG=?PR?INT_T1?INT_T1
IP . . . . . . . . D ADDR 00B8H A
IT0. . . . . . . . B ADDR 0088H.0 A
IT1. . . . . . . . B ADDR 0088H.2 A
OV . . . . . . . . B ADDR 00D0H.2 A
P. . . . . . . . . B ADDR 00D0H.0 A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
PCON . . . . . . . D ADDR 0087H A
PS . . . . . . . . B ADDR 00B8H.4 A
PSW. . . . . . . . D ADDR 00D0H A
PT0. . . . . . . . B ADDR 00B8H.1 A
PT1. . . . . . . . B ADDR 00B8H.3 A
PX0. . . . . . . . B ADDR 00B8H.0 A
PX1. . . . . . . . B ADDR 00B8H.2 A
P_DISPDATA . . . . D ADDR 0000H R SEG=?DT?INT_T1
P_LED. . . . . . . D ADDR 0001H R SEG=?DT?INT_T1
RB8. . . . . . . . B ADDR 0098H.2 A
RD . . . . . . . . B ADDR 00B0H.7 A
REN. . . . . . . . B ADDR 0098H.4 A
RI . . . . . . . . B ADDR 0098H.0 A
RS0. . . . . . . . B ADDR 00D0H.3 A
RS1. . . . . . . . B ADDR 00D0H.4 A
RXD. . . . . . . . B ADDR 00B0H.0 A
SBUF . . . . . . . D ADDR 0099H A
SCON . . . . . . . D ADDR 0098H A
SM0. . . . . . . . B ADDR 0098H.7 A
SM1. . . . . . . . B ADDR 0098H.6 A
SM2. . . . . . . . B ADDR 0098H.5 A
SP . . . . . . . . D ADDR 0081H A
T0 . . . . . . . . B ADDR 00B0H.4 A
A51 MACRO ASSEMBLER INT_T1 11/30/2005 15:54:09 PAGE 7
T1 . . . . . . . . B ADDR 00B0H.5 A
TB8. . . . . . . . B ADDR 0098H.3 A
TCON . . . . . . . D ADDR 0088H A
TF0. . . . . . . . B ADDR 0088H.5 A
TF1. . . . . . . . B ADDR 0088H.7 A
TH0. . . . . . . . D ADDR 008CH A
TH1. . . . . . . . D ADDR 008DH A
TI . . . . . . . . B ADDR 0098H.1 A
TL0. . . . . . . . D ADDR 008AH A
TL1. . . . . . . . D ADDR 008BH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
TR1. . . . . . . . B ADDR 0088H.6 A
TXD. . . . . . . . B ADDR 00B0H.1 A
WDT_CONTR. . . . . D ADDR 00E1H A
WR . . . . . . . . B ADDR 00B0H.6 A
REGISTER BANK(S) USED: 0 1
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -