📄 variable.asm
字号:
; 78K/0S Series C Compiler V1.50 Assembler Source
; Date:21 Jul 2008 Time:09:01:59
; Command : -fVariable.pcc
; In-file : source\Variable.c
; Asm-file : Variable.asm
; Para-file : -cF9222
; -yC:\NECTOOLS32\DEV\
; -iE:\NEC\include
; -a
; -zpn
; source\Variable.c
$PROCESSOR(F9222)
$DEBUG
$NODEBUGA
$KANJICODE NONE
$TOL_INF 03FH, 0150H, 00H, 00H
$DGS FIL_NAM, .file, 01FH, 0FFFEH, 03FH, 067H, 01H, 00H
$DGS AUX_FIL, Variable.c
$DGS MOD_NAM, Variable, 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 GLV_SYM, _delay_us, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 014H, 00H
$DGS BEG_FUN, ??bf_delay_us, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 06H, 02H, 014H
$DGS FUN_ARG, _de, 00H, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS END_FUN, ??ef_delay_us, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 03H
$DGS GLV_SYM, _delay_ms, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 01FH, 00H
$DGS BEG_FUN, ??bf_delay_ms, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 0AH, 02H, 019H
$DGS FUN_ARG, _de, 00H, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS BEG_BLK, ??bb00_delay_ms, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 02H, 00H, 00H
$DGS END_BLK, ??eb00_delay_ms, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 04H
$DGS END_FUN, ??ef_delay_ms, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 06H
PUBLIC _delay_us
PUBLIC _delay_ms
@@BITS BSEG
@@CNST CSEG
@@R_INIT CSEG
@@INIT DSEG
@@DATA DSEG
@@R_INIS CSEG UNITP
@@INIS DSEG SADDRP
@@DATS DSEG SADDRP
@@CALT CSEG CALLT0
; line 3
; line 4
; line 6
@@CODE CSEG
_delay_us:
$DGL 1,13
push hl ;[INF] 1, 4
push ax ;[INF] 1, 4
movw ax,sp ;[INF] 2, 6
movw hl,ax ;[INF] 1, 4
??bf_delay_us:
; line 7
$DGL 0,2
?L0003:
mov a,[hl] ; de ;[INF] 1, 6
dec a ;[INF] 2, 4
mov [hl],a ; de ;[INF] 1, 6
bnz $?L0003 ;[INF] 2, 6
; line 8
$DGL 0,3
??ef_delay_us:
pop ax ;[INF] 1, 6
pop hl ;[INF] 1, 6
ret ;[INF] 1, 6
??ee_delay_us:
; line 10
_delay_ms:
$DGL 1,20
push hl ;[INF] 1, 4
push ax ;[INF] 1, 4
movw ax,sp ;[INF] 2, 6
movw hl,ax ;[INF] 1, 4
??bf_delay_ms:
; line 11
$DGL 0,2
?L0007:
??bb00_delay_ms:
; line 12
$DGL 0,3
movw ax,#0FFH ; 255 ;[INF] 3, 6
call !_delay_us ;[INF] 3, 6
??eb00_delay_ms:
; line 14
$DGL 0,5
mov a,[hl] ; de ;[INF] 1, 6
dec a ;[INF] 2, 4
mov [hl],a ; de ;[INF] 1, 6
bnz $?L0007 ;[INF] 2, 6
; line 15
$DGL 0,6
??ef_delay_ms:
pop ax ;[INF] 1, 6
pop hl ;[INF] 1, 6
ret ;[INF] 1, 6
??ee_delay_ms:
END
; *** Code Information ***
;
; $FILE E:\NEC\source\Variable.c
;
; $FUNC delay_us(6)
; void=(unsigned char de:x)
; CODE SIZE= 14 bytes, CLOCK_SIZE= 58 clocks, STACK_SIZE= 4 bytes
;
; $FUNC delay_ms(10)
; void=(unsigned char de:x)
; CODE SIZE= 20 bytes, CLOCK_SIZE= 70 clocks, STACK_SIZE= 6 bytes
;
; $CALL delay_us(12)
; void=(int:ax)
; Target chip : uPD78F9222
; Device file : V2.11
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -