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

📄 eepromctrlex.asm

📁 TC35i收发短信的源代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	mov	a,[hl+3]	; ucFlags 			;[INF] 2, 8
	or	a,#08H	; 8 					;[INF] 2, 4
	mov	[hl+3],a	; ucFlags 			;[INF] 2, 8
??eb05_ucEEPROMInitEx:
?L0009:
??eb01_ucEEPROMInitEx:
; line    76
$DGL	0,51
	mov	a,[hl+3]	; ucFlags 			;[INF] 2, 8
	bf	a.3,$?L0012					;[INF] 3, 8
; line    77
$DGL	0,52
??bb06_ucEEPROMInitEx:
; line    79
$DGL	0,54
	call	!_SelfFlashModeOn				;[INF] 3, 7
; line    81
$DGL	0,56
	call	!_ucSelfFlashInitialize				;[INF] 3, 7
	inc	c						;[INF] 1, 2
	bnz	$?L0014						;[INF] 2, 6
; line    82
$DGL	0,57
??bb07_ucEEPROMInitEx:
; line    83
$DGL	0,58
	call	!_SelfFlashModeOff				;[INF] 3, 7
; line    84
$DGL	0,59
	movw	bc,#0FEH	; 254 				;[INF] 3, 6
	br	!?L0002						;[INF] 3, 6
??eb07_ucEEPROMInitEx:
?L0014:
; line    87
$DGL	0,62
	mov	a,#03H	; 3 					;[INF] 2, 4
	mov	[hl+4],a	; ucCount 			;[INF] 2, 8
?L0016:
	mov	a,#00H	; 0 					;[INF] 2, 4
	cmp	a,[hl+4]	; ucCount 			;[INF] 2, 8
	bnc	$?L0017						;[INF] 2, 6
; line    88
$DGL	0,63
??bb08_ucEEPROMInitEx:
; line    91
$DGL	0,66
	mov	a,[hl+1]	; i 				;[INF] 2, 8
	mov	c,a						;[INF] 1, 2
	push	hl						;[INF] 1, 4
	movw	hl,#_ucEEPROM_BLOCK				;[INF] 3, 6
	mov	a,[hl+c]					;[INF] 1, 6
	pop	hl						;[INF] 1, 4
	mov	x,#00H	; 0 					;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	push	ax						;[INF] 1, 4
	mov	a,[hl+1]	; i 				;[INF] 2, 8
	mov	c,a						;[INF] 1, 2
	push	hl						;[INF] 1, 4
	movw	hl,#_ucEEPROM_BANK				;[INF] 3, 6
	mov	a,[hl+c]					;[INF] 1, 6
	pop	hl						;[INF] 1, 4
	mov	x,#00H	; 0 					;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	call	!_ucSelfFlashBlockErase				;[INF] 3, 7
	pop	ax						;[INF] 1, 4
	inc	c						;[INF] 1, 2
	dec	c						;[INF] 1, 2
	bz	$?L0017						;[INF] 2, 6
; line    92
$DGL	0,67
??bb09_ucEEPROMInitEx:
; line    93
$DGL	0,68
??eb09_ucEEPROMInitEx:
??eb08_ucEEPROMInitEx:
; line    95
$DGL	0,70
	mov	a,[hl+4]	; ucCount 			;[INF] 2, 8
	dec	a						;[INF] 1, 2
	mov	[hl+4],a	; ucCount 			;[INF] 2, 8
	br	$?L0016						;[INF] 2, 6
?L0017:
; line    98
$DGL	0,73
	mov	a,#00H	; 0 					;[INF] 2, 4
	cmp	a,[hl+4]	; ucCount 			;[INF] 2, 8
	bc	$?L0021						;[INF] 2, 6
; line    99
$DGL	0,74
??bb0A_ucEEPROMInitEx:
; line   102
$DGL	0,77
	mov	a,[hl+1]	; i 				;[INF] 2, 8
	mov	x,#00H	; 0 					;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	call	!_ucEEPROMUnableEx				;[INF] 3, 7
	inc	c						;[INF] 1, 2
	bnz	$?L0023						;[INF] 2, 6
; line   103
$DGL	0,78
??bb0B_ucEEPROMInitEx:
; line   104
$DGL	0,79
	call	!_SelfFlashModeOff				;[INF] 3, 7
; line   105
$DGL	0,80
	movw	bc,#0FDH	; 253 				;[INF] 3, 6
	br	!?L0002						;[INF] 3, 6
??eb0B_ucEEPROMInitEx:
?L0023:
; line   107
$DGL	0,82
	mov	a,[hl+3]	; ucFlags 			;[INF] 2, 8
	or	a,#080H	; 128 					;[INF] 2, 4
	mov	[hl+3],a	; ucFlags 			;[INF] 2, 8
??eb0A_ucEEPROMInitEx:
?L0021:
; line   109
$DGL	0,84
	call	!_SelfFlashModeOff				;[INF] 3, 7
??eb06_ucEEPROMInitEx:
?L0012:
??eb00_ucEEPROMInitEx:
; line   111
$DGL	0,86
	mov	a,[hl+1]	; i 				;[INF] 2, 8
	inc	a						;[INF] 1, 2
	mov	[hl+1],a	; i 				;[INF] 2, 8
	br	!?L0003						;[INF] 3, 6
?L0004:
; line   113
$DGL	0,88
	mov	a,#00H	; 0 					;[INF] 2, 4
	mov	[hl+2],a	; ucResult 			;[INF] 2, 8
; line   114
$DGL	0,89
	mov	a,[hl+5]	; ucFindBlock 			;[INF] 2, 8
	inc	a						;[INF] 1, 2
	bz	$$+5						;[INF] 2, 6
	br	!?L0038						;[INF] 3, 6
; line   115
$DGL	0,90
??bb0C_ucEEPROMInitEx:
; line   117
$DGL	0,92
	mov	a,#00H	; 0 					;[INF] 2, 4
	mov	[hl+1],a	; i 				;[INF] 2, 8
?L0027:
	mov	a,[hl+1]	; i 				;[INF] 2, 8
	cmp	a,#02H	; 2 					;[INF] 2, 4
	bc	$$+5						;[INF] 2, 6
	br	!?L0028						;[INF] 3, 6
; line   118
$DGL	0,93
??bb0D_ucEEPROMInitEx:
; line   121
$DGL	0,96
	mov	c,a						;[INF] 1, 2
	push	hl						;[INF] 1, 4
	movw	hl,#_ucEEPROM_BLOCK				;[INF] 3, 6
	mov	a,[hl+c]					;[INF] 1, 6
	pop	hl						;[INF] 1, 4
	mov	x,#00H	; 0 					;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	call	!_usBlockToAddress				;[INF] 3, 7
	movw	ax,bc						;[INF] 1, 4
	mov	[hl+7],a	; usFlagAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	[hl+6],a	; usFlagAdr 			;[INF] 2, 8
; line   124
$DGL	0,99
	xch	a,x						;[INF] 1, 2
	call	!_ucBlankBlock					;[INF] 3, 7
	inc	c						;[INF] 1, 2
	dec	c						;[INF] 1, 2
	bnz	$?L0030						;[INF] 2, 6
; line   125
$DGL	0,100
??bb0E_ucEEPROMInitEx:
; line   127
$DGL	0,102
	mov	a,#055H	; 85 					;[INF] 2, 4
	mov	!_ucDataBuf,a					;[INF] 3, 8
; line   128
$DGL	0,103
	mov	!_ucDataBuf+1,a					;[INF] 3, 8
; line   129
$DGL	0,104
	mov	!_ucDataBuf+2,a					;[INF] 3, 8
; line   130
$DGL	0,105
	mov	!_ucDataBuf+3,a					;[INF] 3, 8
; line   132
$DGL	0,107
	call	!_SelfFlashModeOn				;[INF] 3, 7
; line   134
$DGL	0,109
	call	!_ucSelfFlashInitialize				;[INF] 3, 7
	inc	c						;[INF] 1, 2
	bnz	$?L0032						;[INF] 2, 6
; line   135
$DGL	0,110
??bb0F_ucEEPROMInitEx:
; line   136
$DGL	0,111
	call	!_SelfFlashModeOff				;[INF] 3, 7
; line   137
$DGL	0,112
	movw	bc,#0FEH	; 254 				;[INF] 3, 6
	br	$?L0002						;[INF] 2, 6
??eb0F_ucEEPROMInitEx:
?L0032:
; line   140
$DGL	0,115
	movw	ax,#03H	; 3 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	a,[hl+6]	; usFlagAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+7]	; usFlagAdr 			;[INF] 2, 8
	push	ax						;[INF] 1, 4
	mov	a,[hl+1]	; i 				;[INF] 2, 8
	mov	c,a						;[INF] 1, 2
	push	hl						;[INF] 1, 4
	movw	hl,#_ucEEPROM_BANK				;[INF] 3, 6
	mov	a,[hl+c]					;[INF] 1, 6
	pop	hl						;[INF] 1, 4
	mov	x,#00H	; 0 					;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	call	!_ucSelfFlashEEPROMWrite			;[INF] 3, 7
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	inc	c						;[INF] 1, 2
	dec	c						;[INF] 1, 2
	bnz	$?L0034						;[INF] 2, 6
; line   141
$DGL	0,116
??bb10_ucEEPROMInitEx:
; line   142
$DGL	0,117
	call	!_SelfFlashModeOff				;[INF] 3, 7
; line   143
$DGL	0,118
	br	$?L0028						;[INF] 2, 6
??eb10_ucEEPROMInitEx:
?L0034:
; line   146
$DGL	0,121
??bb11_ucEEPROMInitEx:
; line   148
$DGL	0,123
	mov	a,[hl+1]	; i 				;[INF] 2, 8
	mov	x,#00H	; 0 					;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	call	!_ucEEPROMUnableEx				;[INF] 3, 7
	inc	c						;[INF] 1, 2
	bnz	$?L0036						;[INF] 2, 6
; line   149
$DGL	0,124
??bb12_ucEEPROMInitEx:
; line   151
$DGL	0,126
	call	!_SelfFlashModeOff				;[INF] 3, 7
; line   152
$DGL	0,127
	mov	a,#0FDH	; 253 					;[INF] 2, 4
	mov	[hl+2],a	; ucResult 			;[INF] 2, 8
; line   153
$DGL	0,128
	br	$?L0028						;[INF] 2, 6
??eb12_ucEEPROMInitEx:
?L0036:
; line   155
$DGL	0,130
	mov	a,[hl+3]	; ucFlags 			;[INF] 2, 8
	or	a,#080H	; 128 					;[INF] 2, 4
	mov	[hl+3],a	; ucFlags 			;[INF] 2, 8
??eb11_ucEEPROMInitEx:
; line   157
$DGL	0,132
	call	!_SelfFlashModeOff				;[INF] 3, 7
??eb0E_ucEEPROMInitEx:
?L0030:
??eb0D_ucEEPROMInitEx:
; line   159
$DGL	0,134
	mov	a,[hl+1]	; i 				;[INF] 2, 8
	inc	a						;[INF] 1, 2
	mov	[hl+1],a	; i 				;[INF] 2, 8
	br	!?L0027						;[INF] 3, 6
?L0028:
; line   160
$DGL	0,135
	mov	a,[hl+1]	; i 				;[INF] 2, 8
	cmp	a,#02H	; 2 					;[INF] 2, 4
	bc	$?L0038						;[INF] 2, 6
; line   161
$DGL	0,136
??bb13_ucEEPROMInitEx:
; line   162
$DGL	0,137
	mov	a,#0FBH	; 251 					;[INF] 2, 4
	mov	[hl+2],a	; ucResult 			;[INF] 2, 8
??eb13_ucEEPROMInitEx:
?L0038:
??eb0C_ucEEPROMInitEx:
; line   165
$DGL	0,140
	mov	a,[hl+2]	; ucResult 			;[INF] 2, 8
	cmp	a,#00H	; 0 					;[INF] 2, 4
	bnz	$?L0042						;[INF] 2, 6
; line   166
$DGL	0,141
??bb14_ucEEPROMInitEx:
; line   167
$DGL	0,142
	mov	a,[hl+3]	; ucFlags 			;[INF] 2, 8
	bf	a.7,$?L0042					;[INF] 3, 8
; line   168
$DGL	0,143
??bb15_ucEEPROMInitEx:
; line   169
$DGL	0,144
	mov	a,#01H	; 1 					;[INF] 2, 4
	mov	[hl+2],a	; ucResult 			;[INF] 2, 8
??eb15_ucEEPROMInitEx:
?L0042:
??eb14_ucEEPROMInitEx:
; line   172
$DGL	0,147
	mov	a,[hl+2]	; ucResult 			;[INF] 2, 8
	mov	b,#00H	; 0 					;[INF] 2, 4
	xch	a,c						;[INF] 1, 2
?L0002:
; line   173
$DGL	0,148
??ef_ucEEPROMInitEx:
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	pop	hl						;[INF] 1, 4
	ret							;[INF] 1, 6
??ee_ucEEPROMInitEx:
; line   190
_ucEEPROMReadEx:
$DGL	1,120
	push	hl						;[INF] 1, 4
	push	ax						;[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_ucEEPROMReadEx:
; line   196
$DGL	0,7
	call	!_ucEEPROMUseBlockSearchEx			;[INF] 3, 7
	mov	a,c						;[INF] 1, 2
	mov	[hl+3],a	; ucBlockTBLNo 			;[INF] 2, 8
; line   197
$DGL	0,8
	inc	a						;[INF] 1, 2
	bnz	$?L0046						;[INF] 2, 6
; line   198
$DGL	0,9
??bb00_ucEEPROMReadEx:
; line   199
$DGL	0,10
	movw	bc,#0FAH	; 250 				;[INF] 3, 6
	br	!?L0045						;[INF] 3, 6
??eb00_ucEEPROMReadEx:
?L0046:
; line   202
$DGL	0,13
	mov	a,[hl+3]	; ucBlockTBLNo 			;[INF] 2, 8
	mov	x,#00H	; 0 					;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	push	ax						;[INF] 1, 4
	mov	a,[hl+6]	; ucDataNo 			;[INF] 2, 8
	mov	x,#00H	; 0 					;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	call	!_usEEPROMDataSearchEx				;[INF] 3, 7
	pop	ax						;[INF] 1, 4
	movw	ax,bc						;[INF] 1, 4
	mov	[hl+5],a	; usDataSrcAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	[hl+4],a	; usDataSrcAdr 			;[INF] 2, 8
; line   203
$DGL	0,14
	or	a,[hl+5]	; usDataSrcAdr 			;[INF] 2, 8
	bnz	$?L0048						;[INF] 2, 6
; line   204
$DGL	0,15
??bb01_ucEEPROMReadEx:
; line   205
$DGL	0,16
	movw	bc,#0F7H	; 247 				;[INF] 3, 6
	br	$?L0045						;[INF] 2, 6
??eb01_ucEEPROMReadEx:
?L0048:
; line   208
$DGL	0,19
	mov	a,[hl+4]	; usDataSrcAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+5]	; usDataSrcAdr 			;[INF] 2, 8
	incw	ax						;[INF] 1, 4
	mov	[hl+1],a	; pReadAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	[hl],a	; pReadAdr 				;[INF] 1, 4
; line   215
$DGL	0,26
	mov	a,[hl+4]	; usDataSrcAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+5]	; usDataSrcAdr 			;[INF] 2, 8
	mov	[hl+1],a	; pReadAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	[hl],a	; pReadAdr 				;[INF] 1, 4

⌨️ 快捷键说明

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