📄 main_nonbios.lst
字号:
359 ; C:\ti\c2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\春明\LOCALS~1\Temp\TI3204_4
360
361 00000000 .sect ".text"
362 .sym _BCD_HEX,_BCD_HEX, 36, 3, 0
363 .func 66
364 ;----------------------------------------------------------------------
365 ; 66 | int inline BCD_HEX(int bcd)
366 ;----------------------------------------------------------------------
367
368 ;***************************************************************
369 ;* FNAME: _BCD_HEX FR SIZE: 1 *
370 ;* *
371 ;* FUNCTION ENVIRONMENT *
372 ;* *
373 ;* FUNCTION PROPERTIES *
374 ;* 0 Parameter, 1 Auto, 0 SOE *
TMS320C2000 COFF Assembler PC Version 3.09 Mon Mar 14 11:30:01 2005
Tools Copyright (c) 1996-2002 Texas Instruments Incorporated
../projects/Debug/main_nonBIOS.asm PAGE 8
375 ;***************************************************************
376
377 00000000 _BCD_HEX:
378 .line 2
379 ;* AL assigned to _bcd
380 .sym _bcd,0, 4, 17, 16
381 .sym _bcd,-1, 4, 1, 16
382 00000000 FE01 ADDB SP,#1
383 00000001 9641 MOV *-SP[1],AL ; |67|
384 .line 3
385 ;----------------------------------------------------------------------
386 ; 68 | return (bcd - (bcd>>4)*6);
387 ;----------------------------------------------------------------------
388 00000002 FFA3 ASR AL,4 ; |68|
389 00000003 2DA9 MOV T,AL ; |68|
390 00000004 3106 MPYB P,T,#6 ; |68|
391 00000005 9241 MOV AL,*-SP[1] ; |68|
392 00000006 9EAB SUB AL,PL ; |68|
393 .line 4
394 00000007 FE81 SUBB SP,#1 ; |68|
395 00000008 0006 LRETR
396 ; return occurs
397 .endfunc 69,000000000h,1
398
399
400
401 00000009 .sect ".text"
402 .sym _HEX_BCD,_HEX_BCD, 36, 3, 0
403 .func 70
404 ;----------------------------------------------------------------------
405 ; 70 | int inline HEX_BCD(int hex)
406 ;----------------------------------------------------------------------
407
408 ;***************************************************************
409 ;* FNAME: _HEX_BCD FR SIZE: 2 *
410 ;* *
411 ;* FUNCTION ENVIRONMENT *
412 ;* *
413 ;* FUNCTION PROPERTIES *
414 ;* 0 Parameter, 1 Auto, 0 SOE *
415 ;***************************************************************
416
417 00000009 _HEX_BCD:
418 .line 2
419 ;* AL assigned to _hex
420 .sym _hex,0, 4, 17, 16
421 .sym _hex,-1, 4, 1, 16
422 00000009 FE02 ADDB SP,#2
423 0000000a 9641 MOV *-SP[1],AL ; |71|
424 .line 3
425 ;----------------------------------------------------------------------
426 ; 72 | return (hex + hex/10*6);
427 ;----------------------------------------------------------------------
428 0000000b 9B0A MOVB AH,#10 ; |72|
429 0000000c 00C0! FFC XAR7,#I$$DIV ; |72|
TMS320C2000 COFF Assembler PC Version 3.09 Mon Mar 14 11:30:01 2005
Tools Copyright (c) 1996-2002 Texas Instruments Incorporated
../projects/Debug/main_nonBIOS.asm PAGE 9
0000000d 0000
430 ; call occurs [#I$$DIV] ; |72|
431 0000000e 2DA9 MOV T,AL ; |72|
432 0000000f 3506 MPYB ACC,T,#6 ; |72|
433 00000010 9441 ADD AL,*-SP[1] ; |72|
434 .line 4
435 00000011 FE82 SUBB SP,#2 ; |72|
436 00000012 0006 LRETR
437 ; return occurs
438 .endfunc 73,000000000h,2
439
440
441
442 00000013 .sect ".text"
443 .global _SET_TIME
444 .sym _SET_TIME,_SET_TIME, 32, 2, 0
445 .func 75
446 ;----------------------------------------------------------------------
447 ; 75 | void SET_TIME(unsigned year,unsigned month,unsigned date,
448 ; 76 | unsigned hour,unsigned minute,unsigned second)
449 ;----------------------------------------------------------------------
450
451 ;***************************************************************
452 ;* FNAME: _SET_TIME FR SIZE: 4 *
453 ;* *
454 ;* FUNCTION ENVIRONMENT *
455 ;* *
456 ;* FUNCTION PROPERTIES *
457 ;* 0 Parameter, 4 Auto, 0 SOE *
458 ;***************************************************************
459
460 00000013 _SET_TIME:
461 .line 3
462 ;* AL assigned to _year
463 .sym _year,0, 14, 17, 16
464 ;* AH assigned to _month
465 .sym _month,1, 14, 17, 16
466 ;* AR4 assigned to _date
467 .sym _date,12, 14, 17, 16
468 ;* AR5 assigned to _hour
469 .sym _hour,14, 14, 17, 16
470 .sym _minute,-7, 14, 9, 16
471 .sym _second,-8, 14, 9, 16
472 .sym _year,-1, 14, 1, 16
473 .sym _month,-2, 14, 1, 16
474 .sym _date,-3, 14, 1, 16
475 .sym _hour,-4, 14, 1, 16
476 00000013 FE04 ADDB SP,#4
477 00000014 7D44 MOV *-SP[4],AR5 ; |77|
478 00000015 7C43 MOV *-SP[3],AR4 ; |77|
479 00000016 9742 MOV *-SP[2],AH ; |77|
480 00000017 9641 MOV *-SP[1],AL ; |77|
481 .line 4
482 ;----------------------------------------------------------------------
483 ; 78 | *TIMER_FLAG = 0x02;
TMS320C2000 COFF Assembler PC Version 3.09 Mon Mar 14 11:30:01 2005
Tools Copyright (c) 1996-2002 Texas Instruments Incorporated
../projects/Debug/main_nonBIOS.asm PAGE 10
484 ;----------------------------------------------------------------------
485 00000018 8F08 MOVL XAR4,#557040 ; |78|
00000019 7FF0
486 0000001a 28C4 MOV *+XAR4[0],#2 ; |78|
0000001b 0002
487 .line 5
488 ;----------------------------------------------------------------------
489 ; 79 | *TIMER_SEC = HEX_BCD(second);
490 ;----------------------------------------------------------------------
491 0000001c 9248 MOV AL,*-SP[8] ; |79|
492 0000001d 7640' LCR #_HEX_BCD ; |79|
0000001e 0009
493 ; call occurs [#_HEX_BCD] ; |79|
494 0000001f 8F08 MOVL XAR4,#557049 ; |79|
00000020 7FF9
495 00000021 96C4 MOV *+XAR4[0],AL ; |79|
496 .line 6
497 ;----------------------------------------------------------------------
498 ; 80 | *TIMER_MIN = HEX_BCD(minute);
499 ;----------------------------------------------------------------------
500 00000022 9247 MOV AL,*-SP[7] ; |80|
501 00000023 7640' LCR #_HEX_BCD ; |80|
00000024 0009
502 ; call occurs [#_HEX_BCD] ; |80|
503 00000025 8F08 MOVL XAR4,#557050 ; |80|
00000026 7FFA
504 00000027 96C4 MOV *+XAR4[0],AL ; |80|
505 .line 7
506 ;----------------------------------------------------------------------
507 ; 81 | *TIMER_HOUR = HEX_BCD(hour);
508 ;----------------------------------------------------------------------
509 00000028 9244 MOV AL,*-SP[4] ; |81|
510 00000029 7640' LCR #_HEX_BCD ; |81|
0000002a 0009
511 ; call occurs [#_HEX_BCD] ; |81|
512 0000002b 8F08 MOVL XAR4,#557051 ; |81|
0000002c 7FFB
513 0000002d 96C4 MOV *+XAR4[0],AL ; |81|
514 .line 8
515 ;----------------------------------------------------------------------
516 ; 82 | *TIMER_DATE = HEX_BCD(date);
517 ;----------------------------------------------------------------------
518 0000002e 9243 MOV AL,*-SP[3] ; |82|
519 0000002f 7640' LCR #_HEX_BCD ; |82|
00000030 0009
520 ; call occurs [#_HEX_BCD] ; |82|
521 00000031 8F08 MOVL XAR4,#557053 ; |82|
00000032 7FFD
522 00000033 96C4 MOV *+XAR4[0],AL ; |82|
523 .line 9
524 ;----------------------------------------------------------------------
525 ; 83 | *TIMER_MONTH = HEX_BCD(month);
526 ;----------------------------------------------------------------------
527 00000034 9242 MOV AL,*-SP[2] ; |83|
528 00000035 7640' LCR #_HEX_BCD ; |83|
TMS320C2000 COFF Assembler PC Version 3.09 Mon Mar 14 11:30:01 2005
Tools Copyright (c) 1996-2002 Texas Instruments Incorporated
../projects/Debug/main_nonBIOS.asm PAGE 11
00000036 0009
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -