📄 intemp.lst
字号:
002B D200 F 224 setb time2_new
225 ;2
002D 226 again:
002D C200 F 227 clr star1_flat
002F 228 set_over:
229 ;1
002F 020000 F 230 end_b11: ljmp end_int1
0032 B43013 231 other_b1: cjne a,#30h,other_b2 ;2
232 ;mode 1-1 over
0035 233 mode_b3:
234 ;deal with mode 3-0,3-1,3-2,3-3
0035 C2A8 235 clr ex0
0037 D2CA 236 SETB 0CAH
0039 C3 237 clr c
003A 7401 238 mov a,#01h
003C 2500 F 239 add a,n+01h
003E F500 F 240 mov n+01h,a
0040 E4 241 clr a
0041 3500 F 242 addc a,n
0043 F500 F 243 mov n,a
0045 020000 F 244 ljmp end_int1
0048 B43103 245 other_b2:cjne a,#31h,other_b3 ;2
004B 020000 F 246 ljmp mode_b3 ;2
004E B43203 247 other_b3:cjne a,#32h,other_b4 ;2
0051 020000 F 248 ljmp mode_b3
0054 B43303 249 other_b4:cjne a,#33h,other_11 ;2
0057 020000 F 250 ljmp mode_b3
251 ;mode 3-0,3-1,3-2,3-3 over
252 ;other mode
005A 253 other_11:
254
255
005A B4022A 256 cjne a,#02h,other_b23
A51 MACRO ASSEMBLER INTEMP 07/15/2004 09:46:25 PAGE 5
005D 20000B F 257 jb star0_flat,deal_with12 ;3
0060 C28D 258 clr tf0
0062 D28C 259 setb tr0 ;1
0064 D200 F 260 setb star0_flat
0066 C2AA 261 clr EX1 ;1
0068 020000 F 262 ljmp end_int0
006B 263 deal_with12: ;1
006B C28C 264 clr tr0 ;1
006D 758300 265 mov dph,#00h
0070 758204 266 mov dpl,#04h
267 ;mov dptr,#04h
0073 E500 F 268 mov a,time_hh+1
0075 F0 269 movx @dptr,a
0076 A3 270 inc dptr
0077 E500 F 271 mov a,time_hh+2
0079 F0 272 movx @dptr,a
007A A3 273 inc dptr
007B E500 F 274 mov a,time_hh+3
007D F0 275 movx @dptr,a
007E A3 276 inc dptr
007F E58A 277 mov a,tl0
0081 F0 278 movx @dptr,a
0082 D200 F 279 setb over
0084 020000 F 280 ljmp end_int1
281
0087 282 other_b23:
0087 B4231C 283 cjne a,#23h,other_b
008A 20000B F 284 jb star0_flat,deal_withb02 ;3
008D C28D 285 clr tf0
008F D28C 286 setb tr0
287
0091 D200 F 288 setb star0_flat
0093 C2A8 289 clr EX0 ;1
0095 020000 F 290 ljmp end_int1
0098 291 deal_withb02:
292
0098 E500 F 293 mov a,n+1 ;1
009A B40315 294 cjne a,#3,deal_bwith
009D C2AA 295 clr EX1
009F C289 296 clr ie0
00A1 D2A8 297 setb EX0
00A3 020000 F 298 ljmp deal_bwith
00A6 299 other_b:
00A6 200009 F 300 jb star0_flat,deal_bwith ;3
00A9 C28D 301 clr tf0
00AB D28C 302 setb tr0 ;1
00AD D200 F 303 setb star0_flat ;1
00AF 020000 F 304 ljmp end_int1
00B2 305 deal_bwith:
306
00B2 A88A 307 mov r0,tl0 ;2
00B4 A900 F 308 mov r1,time_hh+1 ;2
00B6 AA00 F 309 mov r2,time_hh+2 ;2
00B8 AB00 F 310 mov r3,time_hh+3 ;2
00BA 858A00 F 311 mov time_tl0,tl0 ;2
00BD AD00 F 312 mov r5,time_hh+1 ;2
00BF AE00 F 313 mov r6,time_hh+2 ;2
00C1 AF00 F 314 mov r7,time_hh+3 ;1
00C3 C3 315 clr c
00C4 E8 316 mov a,r0
317
00C5 B50003 F 318 cjne a,time_tl0,dodo
00C8 020000 F 319 ljmp save_data
320 ;tl0>new tl0 c=0
00CB 400D 321 dodo: jc save_data
00CD C3 322 clr c
A51 MACRO ASSEMBLER INTEMP 07/15/2004 09:46:25 PAGE 6
00CE EF 323 mov a,r7
00CF 9401 324 subb a,#1
00D1 FB 325 mov r3,a
00D2 EE 326 mov a,r6
00D3 9400 327 subb a,#00
00D5 FA 328 mov r2,a
00D6 ED 329 mov a,r5
00D7 9400 330 subb a,#00
00D9 F9 331 mov r1,a
00DA E500 F 332 save_data: mov a,n+1 ;1
00DC 75F004 333 mov b,#4 ;2
00DF A4 334 mul ab ;4
00E0 85F083 335 mov dph,b ;2
00E3 F582 336 mov dpl,a ;2
00E5 E9 337 mov a,r1 ;1
00E6 F0 338 movx @dptr,a ;2
00E7 A3 339 inc dptr ;1
00E8 EA 340 mov a,r2 ;1
00E9 F0 341 movx @dptr,a ;2
00EA A3 342 inc dptr ;1
00EB EB 343 mov a,r3 ;1
00EC F0 344 movx @dptr,a ;2
00ED A3 345 inc dptr ;1
00EE E8 346 mov a,r0 ;1
00EF F0 347 movx @dptr,a ;2
00F0 E500 F 348 mov a,n+1 ;1
00F2 14 349 dec a ;1
00F3 F500 F 350 mov n+1,a ;1
00F5 B40004 351 cjne a,#0,end_int1 ;2 ;1
00F8 C28C 352 clr tr0 ;1
00FA D200 F 353 setb over ;1
00FC 354 end_int1:
00FC D0D0 355 POP PSW
00FE D0E0 356 POP ACC
0100 32 357 RETI
358 ; END OF int1
359
360 ; void time_0() interrupt 2 using 1
---- 361 CSEG AT 0000BH
000B 020000 F 362 LJMP TIME_0
---- 363 RSEG ?PR?TIME_0?INTEMP
364 USING 1
0000 365 TIME_0:
0000 C0E0 366 PUSH ACC
0002 C0D0 367 PUSH PSW
0004 C28D 368 CLR TF0
0006 C3 369 CLR C
0007 E500 F 370 mov a,select_id
0009 B41102 371 cjne a ,#11h,time0_set
000C D2BB 372 setb PT1
000E E500 F 373 time0_set: MOV a,time_hh+3
0010 2401 374 ADD a,#1
0012 F500 F 375 mov time_hh+3,a
0014 E500 F 376 mov a,time_hh+2
0016 3400 377 addc a,#00
0018 F500 F 378 mov time_hh+2,a
001A E500 F 379 mov a,time_hh+1
001C 3400 380 addc a,#00
001E F500 F 381 mov time_hh+1,a
0020 E500 F 382 mov a,time_hh
0022 3400 383 addc a,#00
0024 F500 F 384 mov time_hh,a
0026 C3 385 clr c
0027 D0D0 386 POP PSW
0029 D0E0 387 POP ACC
002B 32 388 RETI
A51 MACRO ASSEMBLER INTEMP 07/15/2004 09:46:25 PAGE 7
389 ;end time_0
390 ; void time_1() interrupt 4 using 1
---- 391 CSEG AT 0001BH
001B 020000 F 392 LJMP TIME_1
---- 393 RSEG ?PR?TIME_1?INTEMP
394 USING 1
0000 395 TIME_1:
0000 C0E0 396 PUSH ACC
0002 C0D0 397 PUSH PSW
0004 C28F 398 CLR TF1
0006 C3 399 CLR C
0007 E500 F 400 mov a,select_id
0009 B41102 401 cjne a ,#11h,time1_set
000C D2B9 402 setb PT0
000E E500 F 403 time1_set: MOV a,time1_hh+3
0010 2401 404 ADD a,#1
0012 F500 F 405 mov time1_hh+3,a
0014 E500 F 406 mov a,time1_hh+2
0016 3400 407 addc a,#00
0018 F500 F 408 mov time1_hh+2,a
001A E500 F 409 mov a,time1_hh+1
001C 3400 410 addc a,#00
001E F500 F 411 mov time1_hh+1,a
0020 E500 F 412 mov a,time1_hh
0022 3400 413 addc a,#00
0024 F500 F 414 mov time1_hh,a
0026 C3 415 clr c
0027 D0D0 416 POP PSW
0029 D0E0 417 POP ACC
002B 32 418 RETI
419 ;end time_1
420 ;void start_00(void)
---- 421 RSEG ?PR?START_00?INTEMP
0000 422 START_00:
0000 C082 423 PUSH DPL
0002 C083 424 PUSH DPH
0004 C200 F 425 clr star0_flat
0006 750000 F 426 mov time_tl0,#00
0009 C200 F 427 clr over
000B 750000 F 428 mov time_hh,#00
000E 750000 F 429 mov time_hh+1,#00
0011 750000 F 430 mov time_hh+2,#00
0014 750000 F 431 mov time_hh+3,#00
0017 758902 432 mov TMOD,#02h
001A 758C06 433 mov th0,#06h
001D 758A06 434 mov tl0,#06h
0020 758800 435 mov TCON,#00h
0023 D2B9 436 setb PT0
0025 C28D 437 clr TF0
0027 C2B8 438 clr PX0
0029 C2BA 439 clr PX1
002B D288 440 setb IT0
002D D28A 441 setb IT1
002F C28B 442 clr IE1
0031 C289 443 clr IE0
0033 D2AF 444 setb EA
0035 D2A9 445 setb ET0
0037 300010 F 446 jnb acce_chose,all_set
003A 200007 F 447 jb acce_id,set_ex
003D D2A8 448 setb EX0
003F C2AA 449 clr EX1
0041 020000 F 450 ljmp set_12over
0044 D2AA 451 set_ex: setb EX1
0046 C2A8 452 clr EX0
0048 8004 453 jmp set_12over
004A 454 all_set:
A51 MACRO ASSEMBLER INTEMP 07/15/2004 09:46:25 PAGE 8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -