📄 temperature.asm
字号:
; 78K/0 Series C Compiler V4.00 Assembler Source
; Date:14 Feb 2008 Time:11:07:54
; Command : -ftemperature.pcc
; In-file : source\temperature.c
; Asm-file : temperature.asm
; Para-file : -cF0495
; -y"C:\Program Files\NEC Electronics Tools\DEV"
; -_msgoff
; -iD:\78lx3seeitV1_1\inc
; -rd
; -a
; -zp
; -no
; source\temperature.c
$PROCESSOR(F0495)
$DEBUG
$NODEBUGA
$KANJICODE SJIS
$TOL_INF 03FH, 0400H, 00H, 030H, 00H
$DGS FIL_NAM, .file, 08AH, 0FFFEH, 03FH, 067H, 01H, 00H
$DGS AUX_FIL, temperature.c
$DGS MOD_NAM, temperature, 00H, 0FFFEH, 00H, 077H, 00H, 00H
$DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@CODE, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@CALF, U, U, 00H, 078H, 00H, 00H
$DGS STA_SYM, _s_10bit, U, U, 05002H, 03H, 01H, 03H
$DGS AUX_STR, 00H, 00H, 06H, 06H, 00H, 00H, 00H
$DGS STA_SYM, _s_16bit, U, U, 05002H, 03H, 01H, 03H
$DGS AUX_STR, 00H, 00H, 06H, 06H, 00H, 00H, 00H
$DGS STA_SYM, _TempMode, U, U, 030CH, 03H, 00H, 00H
$DGS GLV_SYM, _Temp_display, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 034H, 00H
$DGS BEG_FUN, ??bf_Temp_display, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 036H, 06H, 01AH
$DGS FUN_ARG, _data, 04H, 0FFFFH, 0DH, 09H, 00H, 00H
$DGS FUN_ARG, _kind, 0AH, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS AUT_VAR, _temp, 00H, 0FFFFH, 05H, 01H, 00H, 00H
$DGS BEG_BLK, ??bb00_Temp_display, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 05H, 00H, 01EH
$DGS END_BLK, ??eb00_Temp_display, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 07H
$DGS BEG_BLK, ??bb01_Temp_display, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 08H, 00H, 022H
$DGS END_BLK, ??eb01_Temp_display, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0AH
$DGS BEG_BLK, ??bb02_Temp_display, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 018H, 00H, 024H
$DGS BEG_BLK, ??bb03_Temp_display, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 019H, 00H, 028H
$DGS END_BLK, ??eb03_Temp_display, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 01CH
$DGS BEG_BLK, ??bb04_Temp_display, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 01EH, 00H, 02EH
$DGS END_BLK, ??eb04_Temp_display, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 020H
$DGS END_BLK, ??eb02_Temp_display, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 028H
$DGS BEG_BLK, ??bb05_Temp_display, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 02AH, 00H, 00H
$DGS END_BLK, ??eb05_Temp_display, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 030H
$DGS END_FUN, ??ef_Temp_display, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 034H
$DGS GLV_SYM, _GetTemp10bitAd, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 054H, 00H
$DGS BEG_FUN, ??bf_GetTemp10bitAd, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 070H, 04H, 03AH
$DGS FUN_ARG, _channel, 02H, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS AUT_VAR, _temp, 00H, 0FFFFH, 0DH, 01H, 00H, 00H
$DGS BEG_BLK, ??bb00_GetTemp10bitAd, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0AH, 00H, 03EH
$DGS END_BLK, ??eb00_GetTemp10bitAd, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0AH
$DGS BEG_BLK, ??bb01_GetTemp10bitAd, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0FH, 00H, 040H
$DGS BEG_BLK, ??bb02_GetTemp10bitAd, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 011H, 00H, 042H
$DGS BEG_BLK, ??bb03_GetTemp10bitAd, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 015H, 00H, 048H
$DGS END_BLK, ??eb03_GetTemp10bitAd, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 015H
$DGS END_BLK, ??eb02_GetTemp10bitAd, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 017H
$DGS BEG_BLK, ??bb04_GetTemp10bitAd, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 01AH, 00H, 04CH
$DGS END_BLK, ??eb04_GetTemp10bitAd, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 020H
$DGS BEG_BLK, ??bb05_GetTemp10bitAd, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 023H, 00H, 00H
$DGS END_BLK, ??eb05_GetTemp10bitAd, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 027H
$DGS END_BLK, ??eb01_GetTemp10bitAd, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 028H
$DGS END_FUN, ??ef_GetTemp10bitAd, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 029H
$DGS GLV_SYM, _GetTemp16bitAd, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 06FH, 00H
$DGS BEG_FUN, ??bf_GetTemp16bitAd, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 09FH, 02H, 059H
$DGS REG_PAR, _channel, 06H, 0FFFFH, 010CH, 011H, 00H, 00H
$DGS BEG_BLK, ??bb00_GetTemp16bitAd, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0AH, 00H, 05BH
$DGS BEG_BLK, ??bb01_GetTemp16bitAd, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0CH, 00H, 05DH
$DGS BEG_BLK, ??bb02_GetTemp16bitAd, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 015H, 00H, 063H
$DGS END_BLK, ??eb02_GetTemp16bitAd, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 015H
$DGS END_BLK, ??eb01_GetTemp16bitAd, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 018H
$DGS BEG_BLK, ??bb03_GetTemp16bitAd, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 01BH, 00H, 067H
$DGS END_BLK, ??eb03_GetTemp16bitAd, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 021H
$DGS BEG_BLK, ??bb04_GetTemp16bitAd, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 024H, 00H, 00H
$DGS END_BLK, ??eb04_GetTemp16bitAd, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 028H
$DGS END_BLK, ??eb00_GetTemp16bitAd, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 029H
$DGS END_FUN, ??ef_GetTemp16bitAd, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 02AH
$DGS GLV_SYM, _Temprature, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 08AH, 00H
$DGS BEG_FUN, ??bf_Temprature, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 0CFH, 02H, 074H
$DGS REG_VAR, _set, 06H, 0FFFFH, 010CH, 04H, 00H, 00H
$DGS BEG_BLK, ??bb00_Temprature, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 05H, 00H, 076H
$DGS BEG_BLK, ??bb01_Temprature, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 08H, 00H, 07AH
$DGS END_BLK, ??eb01_Temprature, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0CH
$DGS BEG_BLK, ??bb02_Temprature, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0EH, 00H, 07EH
$DGS END_BLK, ??eb02_Temprature, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 013H
$DGS BEG_BLK, ??bb03_Temprature, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 015H, 00H, 082H
$DGS END_BLK, ??eb03_Temprature, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 01BH
$DGS BEG_BLK, ??bb04_Temprature, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 01EH, 00H, 00H
$DGS END_BLK, ??eb04_Temprature, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 023H
$DGS END_BLK, ??eb00_Temprature, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 024H
$DGS END_FUN, ??ef_Temprature, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 025H
$DGS GLV_SYM, ?LCD_putc, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, ?ClrLcdString, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, ?ClrAllIndicator, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, ?LCD_string, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, _@RTARG0, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, _@RTARG2, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, _@RTARG4, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, @@luadd, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, @@lumul, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, @@lssub, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, @@lsdiv, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, @@lsmul, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, @@lsadd, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, @@lsrev, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, _@RTARG1, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, _@RTARG3, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, @@lsrem, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, _clk_sec1, U, U, 0130CH, 02H, 00H, 00H
$DGS GLV_SYM, _AllKeyOff, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _sw3_in, U, U, 0130CH, 02H, 00H, 00H
$DGS GLV_SYM, _cRemCode, U, U, 0130CH, 02H, 00H, 00H
EXTRN _@RTARG0
EXTRN _@RTARG2
EXTRN _@RTARG4
EXTRN @@luadd
EXTRN @@lumul
EXTRN @@lssub
EXTRN @@lsdiv
EXTRN @@lsmul
EXTRN @@lsadd
EXTRN ?LCD_putc
EXTRN @@lsrev
EXTRN _@RTARG1
EXTRN _@RTARG3
EXTRN @@lsrem
EXTRN _clk_sec1
EXTRN _AllKeyOff
EXTRN _sw3_in
EXTRN _cRemCode
EXTRN ?ClrLcdString
EXTRN ?ClrAllIndicator
EXTRN ?LCD_string
PUBLIC _Temp_display
PUBLIC _GetTemp10bitAd
PUBLIC _GetTemp16bitAd
PUBLIC _Temprature
@@BITS BSEG
@@CNST CSEG UNITP
_s_10bit: DB '10bit'
DB 00H
_s_16bit: DB '16bit'
DB 00H
@@R_INIT CSEG UNITP
@@INIT DSEG UNITP
@@DATA DSEG UNITP
@@R_INIS CSEG UNITP
@@INIS DSEG SADDRP
@@DATS DSEG SADDRP
_TempMode: DS (1)
DS (1)
@@CALT CSEG CALLT0
; line 14
; line 26
; line 27
; line 28
; line 29
; line 30
; line 62
; line 63
; line 27
; line 28
; line 33
; line 34
; line 39
; line 40
; line 41
; line 42
; line 47
; line 54
@@CODE CSEG
_Temp_display:
$DGL 1,19
push hl ;[INF] 1, 4
push ax ;[INF] 1, 4
push ax ;[INF] 1, 4
push ax ;[INF] 1, 4
movw ax,sp ;[INF] 2, 8
movw hl,ax ;[INF] 1, 4
??bf_Temp_display:
; line 57
$DGL 0,4
mov a,[hl+10] ; kind ;[INF] 2, 8/9
cmp a,#00H ; 0 ;[INF] 2, 4
bnz $?L0003 ;[INF] 2, 6
; line 58
??bb00_Temp_display:
; line 59
$DGL 0,6
mov a,[hl+4] ; data ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov a,[hl+5] ; data ;[INF] 2, 8/9
movw _@RTARG0,ax ;[INF] 2, 6
movw _@RTARG2,#00H ; 0 ;[INF] 4, 8
movw _@RTARG4,#01H ; 1 ;[INF] 4, 8
movw ax,#00H ; 0 ;[INF] 3, 6
call !@@luadd ;[INF] 3, 7
movw _@RTARG4,#01312H ; 4882 ;[INF] 4, 8
movw ax,#00H ; 0 ;[INF] 3, 6
call !@@lumul ;[INF] 3, 7
movw ax,_@RTARG2 ;[INF] 2, 6
mov [hl+3],a ; temp ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov [hl+2],a ; temp ;[INF] 2, 8/9
movw ax,_@RTARG0 ;[INF] 2, 6
mov [hl+1],a ; temp ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov [hl],a ; temp ;[INF] 1, 4/5
??eb00_Temp_display:
; line 60
$DGL 0,7
br $?L0004 ;[INF] 2, 6
?L0003:
; line 61
??bb01_Temp_display:
; line 62
$DGL 0,9
mov a,[hl+4] ; data ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov a,[hl+5] ; data ;[INF] 2, 8/9
movw _@RTARG0,ax ;[INF] 2, 6
movw _@RTARG2,#00H ; 0 ;[INF] 4, 8
movw _@RTARG4,#01H ; 1 ;[INF] 4, 8
movw ax,#00H ; 0 ;[INF] 3, 6
call !@@luadd ;[INF] 3, 7
movw _@RTARG4,#04CH ; 76 ;[INF] 4, 8
movw ax,#00H ; 0 ;[INF] 3, 6
call !@@lumul ;[INF] 3, 7
movw ax,_@RTARG2 ;[INF] 2, 6
mov [hl+3],a ; temp ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov [hl+2],a ; temp ;[INF] 2, 8/9
movw ax,_@RTARG0 ;[INF] 2, 6
mov [hl+1],a ; temp ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov [hl],a ; temp ;[INF] 1, 4/5
??eb01_Temp_display:
; line 63
?L0004:
; line 66
$DGL 0,13
movw _@RTARG0,#0B353H ; -19629 ;[INF] 4, 8
movw _@RTARG2,#019H ; 25 ;[INF] 4, 8
mov a,[hl] ; temp ;[INF] 1, 4/5
xch a,x ;[INF] 1, 2
mov a,[hl+1] ; temp ;[INF] 2, 8/9
movw _@RTARG4,ax ;[INF] 2, 6
mov a,[hl+2] ; temp ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov a,[hl+3] ; temp ;[INF] 2, 8/9
call !@@lssub ;[INF] 3, 7
movw _@RTARG4,#0336H ; 822 ;[INF] 4, 8
movw ax,#00H ; 0 ;[INF] 3, 6
call !@@lsdiv ;[INF] 3, 7
movw ax,_@RTARG2 ;[INF] 2, 6
mov [hl+3],a ; temp ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov [hl+2],a ; temp ;[INF] 2, 8/9
movw ax,_@RTARG0 ;[INF] 2, 6
mov [hl+1],a ; temp ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov [hl],a ; temp ;[INF] 1, 4/5
; line 70
$DGL 0,17
mov a,[hl+2] ; temp ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov a,[hl+3] ; temp ;[INF] 2, 8/9
movw bc,ax ;[INF] 1, 4
mov a,[hl] ; temp ;[INF] 1, 4/5
xch a,x ;[INF] 1, 2
mov a,[hl+1] ; temp ;[INF] 2, 8/9
subw ax,#014H ; 20 ;[INF] 3, 6
bnc $?L0005 ;[INF] 2, 6
decw bc ;[INF] 1, 4
?L0005:
mov [hl+1],a ; temp ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov [hl],a ; temp ;[INF] 1, 4/5
xchw ax,bc ;[INF] 1, 4
mov [hl+3],a ; temp ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov [hl+2],a ; temp ;[INF] 2, 8/9
; line 72
$DGL 0,19
cmp _TempMode,#00H ; 0 ;[INF] 3, 6
bz $?L0006 ;[INF] 2, 6
mov a,[hl] ; temp ;[INF] 1, 4/5
xch a,x ;[INF] 1, 2
mov a,[hl+1] ; temp ;[INF] 2, 8/9
movw _@RTARG0,ax ;[INF] 2, 6
mov a,[hl+2] ; temp ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov a,[hl+3] ; temp ;[INF] 2, 8/9
movw _@RTARG2,ax ;[INF] 2, 6
movw _@RTARG4,#09H ; 9 ;[INF] 4, 8
movw ax,#00H ; 0 ;[INF] 3, 6
call !@@lsmul ;[INF] 3, 7
movw _@RTARG4,#05H ; 5 ;[INF] 4, 8
movw ax,#00H ; 0 ;[INF] 3, 6
call !@@lsdiv ;[INF] 3, 7
movw _@RTARG4,#0140H ; 320 ;[INF] 4, 8
movw ax,#00H ; 0 ;[INF] 3, 6
call !@@lsadd ;[INF] 3, 7
movw ax,_@RTARG2 ;[INF] 2, 6
mov [hl+3],a ; temp ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov [hl+2],a ; temp ;[INF] 2, 8/9
movw ax,_@RTARG0 ;[INF] 2, 6
mov [hl+1],a ; temp ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov [hl],a ; temp ;[INF] 1, 4/5
?L0006:
; line 76
$DGL 0,23
cmp _TempMode,#00H ; 0 ;[INF] 3, 6
bnz $?L0012 ;[INF] 2, 6
mov a,[hl+2] ; temp ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov a,[hl+3] ; temp ;[INF] 2, 8/9
xor a,#080H ; 128 ;[INF] 2, 4
cmpw ax,#07FFFH ; 32767 ;[INF] 3, 6
bnz $?L0013 ;[INF] 2, 6
mov a,[hl] ; temp ;[INF] 1, 4/5
xch a,x ;[INF] 1, 2
mov a,[hl+1] ; temp ;[INF] 2, 8/9
cmpw ax,#0FED4H ; -300 ;[INF] 3, 6
?L0013:
bc $?L0012 ;[INF] 2, 6
bz $?L0012 ;[INF] 2, 6
mov a,[hl+2] ; temp ;[INF] 2, 8/9
xch a,x ;[INF] 1, 2
mov a,[hl+3] ; temp ;[INF] 2, 8/9
cmpw ax,#00H ; 0 ;[INF] 3, 6
or1 CY,a.7 ;[INF] 2, 4
bnz $?L0014 ;[INF] 2, 6
mov a,[hl] ; temp ;[INF] 1, 4/5
xch a,x ;[INF] 1, 2
mov a,[hl+1] ; temp ;[INF] 2, 8/9
cmpw ax,#03E8H ; 1000 ;[INF] 3, 6
?L0014:
bc $?L0010 ;[INF] 2, 6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -