⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.asm

📁 针对NEC系列单片机的初始化程序,如需详细,请邮件联系
💻 ASM
字号:
; 78K/0S Series C Compiler V1.50 Assembler Source
;                                                Date:21 Jul 2008 Time:09:01:59

; Command   : -ftest.pcc
; In-file   : source\test.c
; Asm-file  : test.asm
; Para-file : -cF9222
;             -yC:\NECTOOLS32\DEV\
;             -iE:\NEC\include
;             -a
;             -zpn
;             source\test.c

$PROCESSOR(F9222)
$DEBUG
$NODEBUGA
$KANJICODE NONE
$TOL_INF	03FH, 0150H, 02H, 00H

$DGS	FIL_NAM, .file,		019H,	0FFFEH,	03FH,	067H,	01H,	00H
$DGS	AUX_FIL, test.c
$DGS	MOD_NAM, test,		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, OPT,		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, _main,		U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	019H,	00H
$DGS	BEG_FUN, ??bf_main,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0BH,		02H,	013H
$DGS	AUT_VAR, _u,		01H,	0FFFFH,	0CH,	01H,	00H,	00H
$DGS	BEG_BLK, ??bb00_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 05H,		00H,	00H
$DGS	END_BLK, ??eb00_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 0DH
$DGS	END_FUN, ??ef_main,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 0EH
$DGS	GLV_SYM, _OPTION,	U,	U,	0500CH,	020H,	00H,	00H
$DGS	GLV_SYM, _@cprep,	U,	U,	00H,	02H,	00H,	00H
$DGS	GLV_SYM, _delay_ms,	U,	U,	08001H,	02H,	00H,	02H
$DGS	GLV_SYM, _cpu_init,	U,	U,	08001H,	02H,	00H,	02H

	EXTRN	_@cprep
	EXTRN	_delay_ms
	EXTRN	_cpu_init
	PUBLIC	_OPTION
	PUBLIC	_main

@@BITS	BSEG

OPT	CSEG	AT 80H
_OPTION:	DB	096H	; 150

@@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     1
; line     8
; line    11

@@CODE	CSEG
_main:
$DGL	1,14
	push	hl						;[INF] 1, 4
	movw	ax,#02H						;[INF] 3, 6
	callt	[_@cprep]					;[INF] 1, 8
??bf_main:
; line    12
$DGL	0,2
	movw	ax,#0FF00H	; -256 				;[INF] 3, 6
	mov	[hl+1],a	; u 				;[INF] 2, 6
; line    13
$DGL	0,3
	xch	a,x						;[INF] 1, 4
	call	!_delay_ms					;[INF] 3, 6
; line    14
$DGL	0,4
	call	!_cpu_init					;[INF] 3, 6
; line    15
$DGL	0,5
?L0003:
??bb00_main:
; line    16
$DGL	0,6
	and	P2,#0FEH	; 254 				;[INF] 3, 6
; line    18
$DGL	0,8
	mov	a,[hl+1]	; u 				;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	call	!_delay_ms					;[INF] 3, 6
; line    19
$DGL	0,9
	or	P2,#0FH	; 15 					;[INF] 3, 6
; line    22
$DGL	0,12
	mov	a,[hl+1]	; u 				;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	call	!_delay_ms					;[INF] 3, 6
??eb00_main:
	br	$?L0003						;[INF] 2, 6
; line    24
$DGL	0,14
??ef_main:
	pop	ax						;[INF] 1, 6
	pop	hl						;[INF] 1, 6
	ret							;[INF] 1, 6
??ee_main:

@@CNST	CSEG

	END


; *** Code Information ***
;
; $FILE E:\NEC\source\test.c
;
; $FUNC main(11)
;	void=(void)
;	CODE SIZE= 44 bytes, CLOCK_SIZE= 122 clocks, STACK_SIZE= 6 bytes
;
; $CALL delay_ms(13)
;	void=(int:ax)
;
; $CALL cpu_init(14)
;	void=(void)
;
; $CALL delay_ms(18)
;	void=(int:ax)
;
; $CALL delay_ms(22)
;	void=(int:ax)

; Target chip : uPD78F9222
; Device file : V2.11 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -