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

📄 pragma.asm

📁 NEC做的铝电池管理程序
💻 ASM
📖 第 1 页 / 共 2 页
字号:
; line   102
$DGL	0,78
	call	!_abc						;[INF] 3, 6
; line   103
$DGL	0,79
	movw	ax,#02H	; 2 					;[INF] 3, 6
	call	!_ADC						;[INF] 3, 6
	mov	b,#00H	; 0 					;[INF] 3, 6
	movw	ax,bc						;[INF] 1, 4
	mov	[hl+9],a	; i 				;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	mov	[hl+8],a	; i 				;[INF] 2, 6
; line   104
$DGL	0,80
	movw	ax,#03H	; 3 					;[INF] 3, 6
	call	!_ADC						;[INF] 3, 6
	mov	b,#00H	; 0 					;[INF] 3, 6
	movw	ax,bc						;[INF] 1, 4
	mov	[hl+7],a	; j 				;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	mov	[hl+6],a	; j 				;[INF] 2, 6
; line   105
$DGL	0,81
	xch	a,x						;[INF] 1, 4
	movw	bc,ax						;[INF] 1, 4
	mov	a,[hl+8]	; i 				;[INF] 2, 6
	sub	a,c						;[INF] 2, 4
	xch	a,x						;[INF] 1, 4
	mov	a,[hl+9]	; i 				;[INF] 2, 6
	subc	a,b						;[INF] 2, 4
	movw	bc,ax						;[INF] 1, 4
	mov	a,[hl]	; z 					;[INF] 1, 6
	xch	a,x						;[INF] 1, 4
	mov	a,[hl+1]	; z 				;[INF] 2, 6
	movw	_@RTARG0,ax					;[INF] 2, 8
	movw	ax,bc						;[INF] 1, 4
	call	!@@iscmp					;[INF] 3, 6
	bnc	$?L0021						;[INF] 2, 6
; line   106
$DGL	0,82
??bb08_main:
	clr1	P13.0						;[INF] 3, 6
; line   107
$DGL	0,83
	clr1	P12.3						;[INF] 3, 6
??eb08_main:
	br	$?L0022						;[INF] 2, 6
?L0021:
; line   108
$DGL	0,84
	mov	a,[hl+9]	; i 				;[INF] 2, 6
	cmp	a,[hl+7]	; j 				;[INF] 2, 6
	bnz	$?L0025						;[INF] 2, 6
	mov	a,[hl+8]	; i 				;[INF] 2, 6
	cmp	a,[hl+6]	; j 				;[INF] 2, 6
?L0025:
	bnz	$?L0023						;[INF] 2, 6
; line   109
$DGL	0,85
??bb09_main:
	clr1	P13.0						;[INF] 3, 6
; line   110
$DGL	0,86
	clr1	P12.3						;[INF] 3, 6
??eb09_main:
; line   111
$DGL	0,87
	br	$?L0024						;[INF] 2, 6
?L0023:
; line   113
$DGL	0,89
	set1	P13.0						;[INF] 3, 6
?L0024:
; line   114
$DGL	0,90
?L0022:
	set1	P12.3						;[INF] 3, 6
; line   115
$DGL	0,91
	mov	a,[hl+8]	; i 				;[INF] 2, 6
	add	a,[hl+2]	; y 				;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	mov	a,[hl+9]	; i 				;[INF] 2, 6
	addc	a,[hl+3]	; y 				;[INF] 2, 6
	cmpw	ax,#0FFH	; 255 				;[INF] 3, 6
	bnz	$?L0026						;[INF] 2, 6
; line   116
$DGL	0,92
??bb0A_main:
	clr1	P13.0						;[INF] 3, 6
; line   117
$DGL	0,93
	clr1	P12.3						;[INF] 3, 6
??eb0A_main:
	br	$?L0027						;[INF] 2, 6
?L0026:
; line   119
$DGL	0,95
	set1	P13.0						;[INF] 3, 6
?L0027:
; line   120
$DGL	0,96
	set1	P12.3						;[INF] 3, 6
; line   122
$DGL	0,98
	xor	a,a						;[INF] 2, 4
	mov	!_TimerCnt,a					;[INF] 3, 8
??eb07_main:
; line   123
?L0019:
?L0020:
??eb01_main:
; line   124
$DGL	0,100
	br	!?L0007						;[INF] 3, 6
?L0008:
; line   125
$DGL	0,101
??ef_main:
	movw	ax,#0AH						;[INF] 3, 6
	callt	[_@cdisp]					;[INF] 1, 8
	pop	hl						;[INF] 1, 6
	reti							;[INF] 1, 8
??ee_main:
; line   130
_tm2ms:
$DGL	1,70
??bf_tm2ms:
; line   131
$DGL	0,2
	set1	_Timerflg					;[INF] 3, 6
; line   132
$DGL	0,3
??ef_tm2ms:
	reti							;[INF] 1, 8
??ee_tm2ms:
; line   136
_ADC:
$DGL	1,76
	push	hl						;[INF] 1, 4
	push	ax						;[INF] 1, 4
	movw	ax,#02H						;[INF] 3, 6
	callt	[_@cprep]					;[INF] 1, 8
??bf_ADC:
; line   138
$DGL	0,3
	mov	ADM,#019H	; 25 				;[INF] 3, 6
; line   139
$DGL	0,4
	mov	a,[hl+2]	; i 				;[INF] 2, 6
	mov	ADS,a						;[INF] 2, 4
; line   140
$DGL	0,5
	nop							;[INF] 1, 2
; line   141
$DGL	0,6
	nop							;[INF] 1, 2
; line   142
$DGL	0,7
	set1	ADM.7						;[INF] 3, 6
; line   143
$DGL	0,8
?L0032:
	bt	IF0.7,$?L0033					;[INF] 4,10
; line   144
??bb00_ADC:
; line   145
??eb00_ADC:
; line   146
$DGL	0,11
	br	$?L0032						;[INF] 2, 6
?L0033:
; line   147
$DGL	0,12
	clr1	IF0.7						;[INF] 3, 6
; line   148
$DGL	0,13
	mov	a,ADCRH						;[INF] 2, 4
	mov	[hl+1],a	; j 				;[INF] 2, 6
; line   149
$DGL	0,14
	clr1	ADM.7						;[INF] 3, 6
; line   150
$DGL	0,15
	clr1	ADM.0						;[INF] 3, 6
; line   152
$DGL	0,17
	mov	a,[hl+1]	; j 				;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	movw	bc,ax						;[INF] 1, 4
; line   153
$DGL	0,18
??ef_ADC:
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
	pop	hl						;[INF] 1, 6
	ret							;[INF] 1, 6
??ee_ADC:
; line   156
_abc:
$DGL	1,88
	push	hl						;[INF] 1, 4
	movw	ax,#012H					;[INF] 3, 6
	callt	[_@cprep]					;[INF] 1, 8
??bf_abc:
; line   157
$DGL	0,2
	movw	ax,#03H	; 3 					;[INF] 3, 6
	mov	[hl+13],a	; x 				;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	mov	[hl+12],a	; x 				;[INF] 2, 6
; line   158
$DGL	0,3
	push	hl						;[INF] 1, 4
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#06H						;[INF] 3, 6
	movw	hl,ax						;[INF] 1, 4
	movw	de,#?L0036					;[INF] 3, 6
	mov	c,#06H	; 6 					;[INF] 3, 6
	mov	a,[de]						;[INF] 1, 6
	mov	[hl],a						;[INF] 1, 6
	incw	de						;[INF] 1, 4
	incw	hl						;[INF] 1, 4
	dbnz	c,$$-4						;[INF] 2, 6
	pop	hl						;[INF] 1, 6
	br	$?L0037						;[INF] 2, 6
?L0036:
	DB	01AH						;[INF] 1, 0
	DB	018H						;[INF] 1, 0
	DB	016H						;[INF] 1, 0
	DB	014H						;[INF] 1, 0
	DB	013H						;[INF] 1, 0
	DB	012H						;[INF] 1, 0
?L0037:
; line   159
$DGL	0,4
	push	hl						;[INF] 1, 4
	movw	ax,hl						;[INF] 1, 4
	movw	hl,ax						;[INF] 1, 4
	movw	de,#?L0038					;[INF] 3, 6
	mov	c,#06H	; 6 					;[INF] 3, 6
	mov	a,[de]						;[INF] 1, 6
	mov	[hl],a						;[INF] 1, 6
	incw	de						;[INF] 1, 4
	incw	hl						;[INF] 1, 4
	dbnz	c,$$-4						;[INF] 2, 6
	pop	hl						;[INF] 1, 6
	br	$?L0039						;[INF] 2, 6
?L0038:
	DB	05DH						;[INF] 1, 0
	DB	055H						;[INF] 1, 0
	DB	04EH						;[INF] 1, 0
	DB	048H						;[INF] 1, 0
	DB	044H						;[INF] 1, 0
	DB	040H						;[INF] 1, 0
?L0039:
; line   160
$DGL	0,5
	mov	a,[hl+12]	; x 				;[INF] 2, 6
	mov	LVIS,a						;[INF] 2, 4
; line   161
$DGL	0,6
	bf	LVIM.0,$?L0040					;[INF] 4,10
; line   162
$DGL	0,7
	mov	a,[hl+12]	; x 				;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	mov	a,[hl+13]	; x 				;[INF] 2, 6
	incw	ax						;[INF] 1, 4
	mov	[hl+13],a	; x 				;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	mov	[hl+12],a	; x 				;[INF] 2, 6
	br	$?L0041						;[INF] 2, 6
?L0040:
; line   164
$DGL	0,9
??bb00_abc:
	mov	a,[hl+12]	; x 				;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	mov	a,[hl+13]	; x 				;[INF] 2, 6
	subw	ax,#03H	; 3 					;[INF] 3, 6
	mov	[hl+17],a	; z 				;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	mov	[hl+16],a	; z 				;[INF] 2, 6
; line   165
$DGL	0,10
	add	a,l						;[INF] 2, 4
	xch	a,x						;[INF] 1, 4
	mov	a,[hl+17]	; z 				;[INF] 2, 6
	addc	a,h						;[INF] 2, 4
	movw	de,ax						;[INF] 1, 4
	mov	a,[de]						;[INF] 1, 6
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	mov	[hl+15],a	; y 				;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	mov	[hl+14],a	; y 				;[INF] 2, 6
; line   166
$DGL	0,11
	mov	a,[hl+16]	; z 				;[INF] 2, 6
	add	a,l						;[INF] 2, 4
	xch	a,x						;[INF] 1, 4
	mov	a,[hl+17]	; z 				;[INF] 2, 6
	addc	a,h						;[INF] 2, 4
	addw	ax,#06H						;[INF] 3, 6
	movw	de,ax						;[INF] 1, 4
	mov	a,[de]						;[INF] 1, 6
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	mov	[hl+17],a	; z 				;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	mov	[hl+16],a	; z 				;[INF] 2, 6
; line   167
$DGL	0,12
	xch	a,x						;[INF] 1, 4
	movw	bc,ax						;[INF] 1, 4
??eb00_abc:
?L0041:
; line   169
$DGL	0,14
??ef_abc:
	movw	ax,#012H					;[INF] 3, 6
	callt	[_@cdisp]					;[INF] 1, 8
	pop	hl						;[INF] 1, 6
	ret							;[INF] 1, 6
??ee_abc:

@@VECT00	CSEG	AT    0000H
_@vect00:
	DW	_main

@@VECT1A	CSEG	AT    001AH
_@vect1a:
	DW	_tm2ms
	END


; *** Code Information ***
;
; $FILE F:\NEC_Program\lidian\pragma.c
;
; $FUNC main(25)
;	void=(void)
;	CODE SIZE= 289 bytes, CLOCK_SIZE= 718 clocks, STACK_SIZE= 14 bytes
;
; $CALL abc(102)
;	bc=(void)
;
; $CALL ADC(103)
;	bc=(int:ax)
;
; $CALL ADC(104)
;	bc=(int:ax)
;
; $FUNC tm2ms(130)
;	void=(void)
;	CODE SIZE= 4 bytes, CLOCK_SIZE= 14 clocks, STACK_SIZE= 0 bytes
;
; $FUNC ADC(136)
;	bc=(unsigned char i:x)
;	CODE SIZE= 47 bytes, CLOCK_SIZE= 134 clocks, STACK_SIZE= 8 bytes
;
; $FUNC abc(156)
;	bc=(void)
;	CODE SIZE= 145 bytes, CLOCK_SIZE= 420 clocks, STACK_SIZE= 22 bytes

; Target chip : uPD78F9222
; Device file : V3.10 

⌨️ 快捷键说明

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