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

📄 pragma.asm

📁 NEC做的铝电池管理程序
💻 ASM
📖 第 1 页 / 共 2 页
字号:
; 78K/0S Series C Compiler V2.00 Assembler Source
;                                                Date: 7 Jan 2008 Time:17:10:46

; Command   : -fpragma.pcc
; In-file   : pragma.c
; Asm-file  : pragma.asm
; Para-file : -cF9222
;             -y"C:\Program Files\NEC Electronics Tools\DEV"
;             -_msgoff
;             -a
;             -zp
;             -no
;             pragma.c

$PROCESSOR(F9222)
$DEBUG
$NODEBUGA
$KANJICODE SJIS
$TOL_INF	03FH, 0200H, 02H, 00H

$DGS	FIL_NAM, .file,		069H,	0FFFEH,	03FH,	067H,	01H,	00H
$DGS	AUX_FIL, pragma.c
$DGS	MOD_NAM, pragma,	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, @@VECT00,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@VECT1A,	U,	U,	00H,	078H,	00H,	00H
$DGS	GLV_SYM, _main,		U,	U,	0E001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	046H,	00H
$DGS	BEG_FUN, ??bf_main,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 019H,		0CH,	018H
$DGS	AUT_VAR, _i,		08H,	0FFFFH,	04H,	01H,	00H,	00H
$DGS	AUT_VAR, _j,		06H,	0FFFFH,	04H,	01H,	00H,	00H
$DGS	AUT_VAR, _x,		04H,	0FFFFH,	04H,	01H,	00H,	00H
$DGS	AUT_VAR, _y,		02H,	0FFFFH,	04H,	01H,	00H,	00H
$DGS	AUT_VAR, _z,		00H,	0FFFFH,	04H,	01H,	00H,	00H
$DGS	BEG_BLK, ??bb00_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 023H,		00H,	01CH
$DGS	END_BLK, ??eb00_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 025H
$DGS	BEG_BLK, ??bb01_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 02CH,		00H,	01EH
$DGS	BEG_BLK, ??bb02_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 02EH,		00H,	020H
$DGS	BEG_BLK, ??bb03_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 033H,		00H,	022H
$DGS	BEG_BLK, ??bb04_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 037H,		00H,	028H
$DGS	END_BLK, ??eb04_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 03AH
$DGS	END_BLK, ??eb03_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 03BH
$DGS	BEG_BLK, ??bb05_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 03DH,		00H,	02AH
$DGS	BEG_BLK, ??bb06_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 03FH,		00H,	032H
$DGS	END_BLK, ??eb06_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 042H
$DGS	END_BLK, ??eb05_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 047H
$DGS	END_BLK, ??eb02_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 04AH
$DGS	BEG_BLK, ??bb07_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 04DH,		00H,	034H
$DGS	BEG_BLK, ??bb08_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 052H,		00H,	038H
$DGS	END_BLK, ??eb08_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 053H
$DGS	BEG_BLK, ??bb09_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 055H,		00H,	03CH
$DGS	END_BLK, ??eb09_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 057H
$DGS	BEG_BLK, ??bb0A_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 05CH,		00H,	00H
$DGS	END_BLK, ??eb0A_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 05DH
$DGS	END_BLK, ??eb07_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 063H
$DGS	END_BLK, ??eb01_main,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 064H
$DGS	END_FUN, ??ef_main,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 065H
$DGS	GLV_SYM, _tm2ms,	U,	U,	0E001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	04CH,	00H
$DGS	BEG_FUN, ??bf_tm2ms,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 082H,		00H,	04CH
$DGS	END_FUN, ??ef_tm2ms,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 03H
$DGS	GLV_SYM, _ADC,		U,	U,	0800CH,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	058H,	00H
$DGS	BEG_FUN, ??bf_ADC,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 088H,		04H,	052H
$DGS	FUN_ARG, _i,		02H,	0FFFFH,	0CH,	09H,	00H,	00H
$DGS	AUT_VAR, _j,		01H,	0FFFFH,	0CH,	01H,	00H,	00H
$DGS	BEG_BLK, ??bb00_ADC,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 09H,		00H,	00H
$DGS	END_BLK, ??eb00_ADC,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 0BH
$DGS	END_FUN, ??ef_ADC,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 012H
$DGS	GLV_SYM, _abc,		U,	U,	08004H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	069H,	00H
$DGS	BEG_FUN, ??bf_abc,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 09CH,		012H,	063H
$DGS	AUT_VAR, _z,		010H,	0FFFFH,	04H,	01H,	00H,	00H
$DGS	AUT_VAR, _y,		0EH,	0FFFFH,	04H,	01H,	00H,	00H
$DGS	AUT_VAR, _x,		0CH,	0FFFFH,	04H,	01H,	00H,	00H
$DGS	AUT_VAR, _a1,		06H,	0FFFFH,	0CH,	01H,	01H,	03H
$DGS	AUX_STR, 00H,		00H,	06H,	06H,	00H,	00H,	00H
$DGS	AUT_VAR, _a2,		00H,	0FFFFH,	0CH,	01H,	01H,	03H
$DGS	AUX_STR, 00H,		00H,	06H,	06H,	00H,	00H,	00H
$DGS	BEG_BLK, ??bb00_abc,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 09H,		00H,	00H
$DGS	END_BLK, ??eb00_abc,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 0CH
$DGS	END_FUN, ??ef_abc,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 0EH
$DGS	GLV_SYM, _TimerCnt,	U,	U,	0CH,	020H,	00H,	00H
$DGS	GLV_SYM, _Timerflg,	U,	U,	034CH,	020H,	00H,	00H
$DGS	GLV_SYM, _@vect00,	U,	U,	00H,	020H,	00H,	00H
$DGS	GLV_SYM, _@vect1a,	U,	U,	00H,	020H,	00H,	00H
$DGS	GLV_SYM, _@cprep,	U,	U,	00H,	02H,	00H,	00H
$DGS	GLV_SYM, _@RTARG0,	U,	U,	00H,	02H,	00H,	00H
$DGS	GLV_SYM, @@iscmp,	U,	U,	00H,	02H,	00H,	00H
$DGS	GLV_SYM, _@cdisp,	U,	U,	00H,	02H,	00H,	00H

	EXTRN	_@cprep
	EXTRN	_@RTARG0
	EXTRN	@@iscmp
	EXTRN	_@cdisp
	PUBLIC	_tm2ms
	PUBLIC	_main
	PUBLIC	_TimerCnt
	PUBLIC	_Timerflg
	PUBLIC	_abc
	PUBLIC	_ADC
	PUBLIC	_@vect00
	PUBLIC	_@vect1a

@@BITS	BSEG
_Timerflg	DBIT

@@CNST	CSEG

@@R_INIT	CSEG

@@INIT	DSEG

@@DATA	DSEG
_TimerCnt:	DS	(1)

@@R_INIS	CSEG	UNITP

@@INIS	DSEG	SADDRP

@@DATS	DSEG	SADDRP

@@CALT	CSEG	CALLT0

; line    19
; line    21
; line    25

@@CODE	CSEG
_main:
$DGL	1,15
	push	hl						;[INF] 1, 4
	movw	ax,#0AH						;[INF] 3, 6
	callt	[_@cprep]					;[INF] 1, 8
??bf_main:
; line    28
$DGL	0,5
  ;stack head 0XFEFF
$DGL	0,6
  MOVW AX,#0FEFFH
$DGL	0,7
  MOVW SP,AX
$DGL	0,8
  NOP
$DGL	0,9
  ; line    35
$DGL	0,11
	mov	LVIS,#09H	; 9 				;[INF] 3, 6
; line    36
$DGL	0,12
	mov	LVIM,#080H	; 128 				;[INF] 3, 6
; line    38
$DGL	0,14
	mov	TMHMD1,#050H	; 80 				;[INF] 3, 6
; line    39
$DGL	0,15
	mov	CMP01,#0C8H	; 200 				;[INF] 3, 6
; line    40
$DGL	0,16
	set1	TMHMD1.7					;[INF] 3, 6
; line    41
$DGL	0,17
?L0003:
	bt	IF0.4,$?L0004					;[INF] 4,10
	br	$?L0003						;[INF] 2, 6
?L0004:
; line    42
$DGL	0,18
	clr1	IF0.4						;[INF] 3, 6
; line    43
$DGL	0,19
	clr1	TMHMD1.7					;[INF] 3, 6
; line    45
$DGL	0,21
	mov	PCC,#00H	; 0 				;[INF] 3, 6
; line    46
$DGL	0,22
	mov	PPCC,#02H	; 2 				;[INF] 3, 6
; line    48
$DGL	0,24
	mov	CR80,#03EH	; 62 				;[INF] 3, 6
; line    49
$DGL	0,25
	set1	TMC80.7						;[INF] 3, 6
; line    51
$DGL	0,27
	xor	a,a						;[INF] 2, 4
	mov	!_TimerCnt,a					;[INF] 3, 8
; line    52
$DGL	0,28
	clr1	P12.3						;[INF] 3, 6
; line    53
$DGL	0,29
	clr1	PM12.3						;[INF] 3, 6
; line    54
$DGL	0,30
	clr1	P13.0						;[INF] 3, 6
; line    55
$DGL	0,31
	clr1	PM4.0						;[INF] 3, 6
; line    56
$DGL	0,32
	clr1	P4.0						;[INF] 3, 6
; line    58
$DGL	0,34
	bf	LVIM.0,$?L0005					;[INF] 4,10
; line    59
??bb00_main:
; line    60
$DGL	0,36
	set1	P12.3						;[INF] 3, 6
??eb00_main:
; line    61
?L0005:
?L0006:
; line    64
$DGL	0,40
	clr1	MK1.3						;[INF] 3, 6
; line    65
$DGL	0,41
	ei							;[INF] 3, 6
; line    67
?L0007:
; line    68
??bb01_main:
; line    69
$DGL	0,45
	bf	_Timerflg,$?L0009				;[INF] 4,10
; line    70
??bb02_main:
; line    71
$DGL	0,47
	mov	WDTE,#0ACH	; 172 				;[INF] 3, 6
; line    72
$DGL	0,48
	clr1	_Timerflg					;[INF] 3, 6
; line    73
$DGL	0,49
	movw	de,#_TimerCnt					;[INF] 3, 6
	mov	a,[de]						;[INF] 1, 6
	inc	a						;[INF] 2, 4
	xch	a,[de]						;[INF] 1, 8
; line    74
$DGL	0,50
	mov	a,LVIS						;[INF] 2, 4
	cmp	a,#09H	; 9 					;[INF] 2, 4
	bnz	$?L0011						;[INF] 2, 6
; line    75
??bb03_main:
; line    76
$DGL	0,52
	bf	LVIM.0,$?L0013					;[INF] 4,10
; line    77
$DGL	0,53
	clr1	P12.3						;[INF] 3, 6
	br	$?L0014						;[INF] 2, 6
?L0013:
; line    79
??bb04_main:
; line    80
$DGL	0,56
	set1	P12.3						;[INF] 3, 6
; line    81
$DGL	0,57
	mov	LVIS,#03H	; 3 				;[INF] 3, 6
??eb04_main:
; line    82
?L0014:
; line    83
$DGL	0,59
??eb03_main:
	br	$?L0012						;[INF] 2, 6
?L0011:
; line    84
$DGL	0,60
	mov	a,LVIS						;[INF] 2, 4
	cmp	a,#03H	; 3 					;[INF] 2, 4
	bnz	$?L0015						;[INF] 2, 6
; line    85
??bb05_main:
; line    86
$DGL	0,62
	bf	LVIM.0,$?L0017					;[INF] 4,10
; line    87
??bb06_main:
; line    88
$DGL	0,64
	set1	P13.0						;[INF] 3, 6
; line    89
$DGL	0,65
	clr1	P4.0						;[INF] 3, 6
??eb06_main:
; line    90
$DGL	0,66
	br	$?L0018						;[INF] 2, 6
?L0017:
; line    92
$DGL	0,68
	clr1	P13.0						;[INF] 3, 6
?L0018:
; line    93
$DGL	0,69
	set1	P4.0						;[INF] 3, 6
; line    94
$DGL	0,70
	mov	LVIS,#09H	; 9 				;[INF] 3, 6
??eb05_main:
; line    95
$DGL	0,71
	br	$?L0016						;[INF] 2, 6
?L0015:
; line    96
$DGL	0,72
	mov	LVIS,#03H	; 3 				;[INF] 3, 6
?L0016:
; line    97
?L0012:
??eb02_main:
; line    98
?L0009:
?L0010:
; line   100
$DGL	0,76
	mov	a,!_TimerCnt					;[INF] 3, 8
	cmp	a,#032H	; 50 					;[INF] 2, 4
	bc	$?L0019						;[INF] 2, 6
; line   101
??bb07_main:

⌨️ 快捷键说明

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