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

📄 eepromctrlex.asm

📁 TC35i收发短信的源代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	mov	[hl+4],a	; ucNewBlockTBLNo 		;[INF] 2, 8
; line   392
$DGL	0,33
	mov	a,#00H	; 0 					;[INF] 2, 4
	mov	[hl+3],a	; i 				;[INF] 2, 8
?L0079:
	mov	a,[hl+3]	; i 				;[INF] 2, 8
	cmp	a,#02H	; 2 					;[INF] 2, 4
	bc	$$+5						;[INF] 2, 6
	br	!?L0080						;[INF] 3, 6
; line   393
$DGL	0,34
??bb01_ucEEPROMChangeEx:
; line   395
$DGL	0,36
	mov	a,[hl+4]	; ucNewBlockTBLNo 		;[INF] 2, 8
	cmp	a,#01H	; 1 					;[INF] 2, 4
	bc	$?L0082						;[INF] 2, 6
; line   396
$DGL	0,37
??bb02_ucEEPROMChangeEx:
; line   397
$DGL	0,38
	mov	a,#00H	; 0 					;[INF] 2, 4
	mov	[hl+4],a	; ucNewBlockTBLNo 		;[INF] 2, 8
??eb02_ucEEPROMChangeEx:
	br	$?L0083						;[INF] 2, 6
?L0082:
; line   400
$DGL	0,41
??bb03_ucEEPROMChangeEx:
; line   401
$DGL	0,42
	mov	a,[hl+4]	; ucNewBlockTBLNo 		;[INF] 2, 8
	inc	a						;[INF] 1, 2
	mov	[hl+4],a	; ucNewBlockTBLNo 		;[INF] 2, 8
??eb03_ucEEPROMChangeEx:
?L0083:
; line   405
$DGL	0,46
	mov	a,[hl+4]	; ucNewBlockTBLNo 		;[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
	call	!_usBlockToAddress				;[INF] 3, 7
	movw	ax,bc						;[INF] 1, 4
	mov	[hl+11],a	; usNewAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	[hl+10],a	; usNewAdr 			;[INF] 2, 8
; line   408
$DGL	0,49
	xch	a,x						;[INF] 1, 2
	call	!_ucUseProhibitionBlock				;[INF] 3, 7
	inc	c						;[INF] 1, 2
	bz	$$+5						;[INF] 2, 6
	br	!?L0107						;[INF] 3, 6
; line   409
$DGL	0,50
??bb04_ucEEPROMChangeEx:
; line   442
$DGL	0,83
	mov	a,[hl+10]	; usNewAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+11]	; usNewAdr 			;[INF] 2, 8
	call	!_ucBlankBlock					;[INF] 3, 7
	inc	c						;[INF] 1, 2
	dec	c						;[INF] 1, 2
	bz	$$+5						;[INF] 2, 6
	br	!?L0107						;[INF] 3, 6
; line   443
$DGL	0,84
??bb05_ucEEPROMChangeEx:
; line   445
$DGL	0,86
	mov	a,[hl+10]	; usNewAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+11]	; usNewAdr 			;[INF] 2, 8
	addw	ax,#08H	; 8 					;[INF] 3, 6
	mov	[hl+7],a	; pSetAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	[hl+6],a	; pSetAdr 			;[INF] 2, 8
; line   447
$DGL	0,88
	mov	a,#00H	; 0 					;[INF] 2, 4
	mov	[hl+2],a	; j 				;[INF] 2, 8
?L0088:
	mov	a,[hl+2]	; j 				;[INF] 2, 8
	cmp	a,#0AH	; 10 					;[INF] 2, 4
	bc	$$+5						;[INF] 2, 6
	br	!?L0089						;[INF] 3, 6
; line   448
$DGL	0,89
??bb06_ucEEPROMChangeEx:
; line   450
$DGL	0,91
	mov	a,[hl+5]	; ucOldBlockTBLNo 		;[INF] 2, 8
	mov	x,#00H	; 0 					;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	push	ax						;[INF] 1, 4
	mov	a,[hl+2]	; j 				;[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+9],a	; pGetAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	[hl+8],a	; pGetAdr 			;[INF] 2, 8
; line   452
$DGL	0,93
	or	a,[hl+9]	; pGetAdr 			;[INF] 2, 8
	bnz	$$+5						;[INF] 2, 6
	br	!?L0091						;[INF] 3, 6
; line   453
$DGL	0,94
??bb07_ucEEPROMChangeEx:
; line   454
$DGL	0,95
	mov	a,#00H	; 0 					;[INF] 2, 4
	mov	[hl],a	; k 					;[INF] 1, 4
	mov	[hl+1],a	; k 				;[INF] 2, 8
?L0093:
	mov	a,[hl]	; k 					;[INF] 1, 4
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+1]	; k 				;[INF] 2, 8
	cmpw	ax,#08H	; 8 					;[INF] 3, 6
	bnc	$?L0094						;[INF] 2, 6
; line   455
$DGL	0,96
??bb08_ucEEPROMChangeEx:
; line   456
$DGL	0,97
	mov	a,[hl+8]	; pGetAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+9]	; pGetAdr 			;[INF] 2, 8
	movw	de,ax						;[INF] 1, 4
	incw	ax						;[INF] 1, 4
	mov	[hl+9],a	; pGetAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	[hl+8],a	; pGetAdr 			;[INF] 2, 8
	mov	a,[de]						;[INF] 1, 4
	mov	c,a						;[INF] 1, 2
	mov	a,[hl]	; k 					;[INF] 1, 4
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+1]	; k 				;[INF] 2, 8
	addw	ax,#_ucDataBuf					;[INF] 3, 6
	movw	de,ax						;[INF] 1, 4
	mov	a,c						;[INF] 1, 2
	mov	[de],a						;[INF] 1, 4
??eb08_ucEEPROMChangeEx:
; line   457
$DGL	0,98
	mov	a,[hl]	; k 					;[INF] 1, 4
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+1]	; k 				;[INF] 2, 8
	incw	ax						;[INF] 1, 4
	mov	[hl+1],a	; k 				;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	[hl],a	; k 					;[INF] 1, 4
	br	$?L0093						;[INF] 2, 6
?L0094:
; line   461
$DGL	0,102
	call	!_SelfFlashModeOn				;[INF] 3, 7
; line   463
$DGL	0,104
	call	!_ucSelfFlashInitialize				;[INF] 3, 7
	inc	c						;[INF] 1, 2
	dec	c						;[INF] 1, 2
	bz	$?L0096						;[INF] 2, 6
; line   464
$DGL	0,105
??bb09_ucEEPROMChangeEx:
; line   466
$DGL	0,107
	call	!_SelfFlashModeOff				;[INF] 3, 7
; line   468
$DGL	0,109
	movw	bc,#0FEH	; 254 				;[INF] 3, 6
	br	!?L0076						;[INF] 3, 6
??eb09_ucEEPROMChangeEx:
?L0096:
; line   470
$DGL	0,111
	mov	a,#03H	; 3 					;[INF] 2, 4
	mov	[hl+14],a	; ucCount 			;[INF] 2, 8
?L0098:
	mov	a,#00H	; 0 					;[INF] 2, 4
	cmp	a,[hl+14]	; ucCount 			;[INF] 2, 8
	bnc	$?L0099						;[INF] 2, 6
; line   471
$DGL	0,112
??bb0A_ucEEPROMChangeEx:
; line   473
$DGL	0,114
	mov	x,#07H	; 7 					;[INF] 2, 4
	push	ax						;[INF] 1, 4
	mov	a,[hl+6]	; pSetAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+7]	; pSetAdr 			;[INF] 2, 8
	push	ax						;[INF] 1, 4
	mov	a,[hl+4]	; ucNewBlockTBLNo 		;[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
	bz	$?L0099						;[INF] 2, 6
; line   474
$DGL	0,115
??bb0B_ucEEPROMChangeEx:
; line   475
$DGL	0,116
??eb0B_ucEEPROMChangeEx:
; line   477
$DGL	0,118
	mov	a,[hl+6]	; pSetAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+7]	; pSetAdr 			;[INF] 2, 8
	addw	ax,#08H	; 8 					;[INF] 3, 6
	mov	[hl+7],a	; pSetAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	[hl+6],a	; pSetAdr 			;[INF] 2, 8
??eb0A_ucEEPROMChangeEx:
; line   478
$DGL	0,119
	mov	a,[hl+14]	; ucCount 			;[INF] 2, 8
	dec	a						;[INF] 1, 2
	mov	[hl+14],a	; ucCount 			;[INF] 2, 8
	br	$?L0098						;[INF] 2, 6
?L0099:
; line   479
$DGL	0,120
	mov	a,#00H	; 0 					;[INF] 2, 4
	cmp	a,[hl+14]	; ucCount 			;[INF] 2, 8
	bc	$?L0103						;[INF] 2, 6
; line   480
$DGL	0,121
??bb0C_ucEEPROMChangeEx:
; line   483
$DGL	0,124
	mov	a,[hl+4]	; ucNewBlockTBLNo 		;[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	$?L0105						;[INF] 2, 6
; line   484
$DGL	0,125
??bb0D_ucEEPROMChangeEx:
; line   485
$DGL	0,126
	call	!_SelfFlashModeOff				;[INF] 3, 7
; line   486
$DGL	0,127
	movw	bc,#0FDH	; 253 				;[INF] 3, 6
	br	!?L0076						;[INF] 3, 6
??eb0D_ucEEPROMChangeEx:
?L0105:
; line   488
$DGL	0,129
	call	!_SelfFlashModeOff				;[INF] 3, 7
; line   489
$DGL	0,130
	mov	a,[hl+15]	; ucFlags 			;[INF] 2, 8
	or	a,#080H	; 128 					;[INF] 2, 4
	mov	[hl+15],a	; ucFlags 			;[INF] 2, 8
; line   490
$DGL	0,131
	br	$?L0089						;[INF] 2, 6
??eb0C_ucEEPROMChangeEx:
?L0103:
; line   493
$DGL	0,134
	call	!_SelfFlashModeOff				;[INF] 3, 7
; line   495
$DGL	0,136
	mov	a,[hl+6]	; pSetAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+7]	; pSetAdr 			;[INF] 2, 8
	addw	ax,#08H	; 8 					;[INF] 3, 6
	mov	[hl+7],a	; pSetAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	[hl+6],a	; pSetAdr 			;[INF] 2, 8
??eb07_ucEEPROMChangeEx:
?L0091:
??eb06_ucEEPROMChangeEx:
; line   497
$DGL	0,138
	mov	a,[hl+2]	; j 				;[INF] 2, 8
	inc	a						;[INF] 1, 2
	mov	[hl+2],a	; j 				;[INF] 2, 8
	br	!?L0088						;[INF] 3, 6
?L0089:
; line   499
$DGL	0,140
	mov	a,[hl+2]	; j 				;[INF] 2, 8
	cmp	a,#0AH	; 10 					;[INF] 2, 4
	bnc	$$+5						;[INF] 2, 6
	br	!?L0107						;[INF] 3, 6
; line   500
$DGL	0,141
??bb0E_ucEEPROMChangeEx:
; line   503
$DGL	0,144
	mov	a,#055H	; 85 					;[INF] 2, 4
	mov	!_ucDataBuf,a					;[INF] 3, 8
; line   504
$DGL	0,145
	mov	!_ucDataBuf+1,a					;[INF] 3, 8
; line   505
$DGL	0,146
	mov	!_ucDataBuf+2,a					;[INF] 3, 8
; line   506
$DGL	0,147
	mov	!_ucDataBuf+3,a					;[INF] 3, 8
; line   507
$DGL	0,148
	call	!_SelfFlashModeOn				;[INF] 3, 7
; line   508
$DGL	0,149
	call	!_ucSelfFlashInitialize				;[INF] 3, 7
	inc	c						;[INF] 1, 2
	dec	c						;[INF] 1, 2
	bz	$?L0109						;[INF] 2, 6
; line   509
$DGL	0,150
??bb0F_ucEEPROMChangeEx:
; line   510
$DGL	0,151
	call	!_SelfFlashModeOff				;[INF] 3, 7
; line   511
$DGL	0,152
	movw	bc,#0FEH	; 254 				;[INF] 3, 6
	br	!?L0076						;[INF] 3, 6
??eb0F_ucEEPROMChangeEx:
?L0109:
; line   514
$DGL	0,155
	movw	ax,#03H	; 3 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	a,[hl+10]	; usNewAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+11]	; usNewAdr 			;[INF] 2, 8
	push	ax						;[INF] 1, 4
	mov	a,[hl+4]	; ucNewBlockTBLNo 		;[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	$?L0111						;[INF] 2, 6
; line   515
$DGL	0,156
??bb10_ucEEPROMChangeEx:
; line   518
$DGL	0,159
	movw	ax,#03H	; 3 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	a,[hl+12]	; usOldAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+13]	; usOldAdr 			;[INF] 2, 8
	addw	ax,#04H	; 4 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	a,[hl+5]	; ucOldBlockTBLNo 		;[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
	bz	$?L0113						;[INF] 2, 6
; line   519
$DGL	0,160
??bb11_ucEEPROMChangeEx:
; line   522
$DGL	0,163
	mov	a,[hl+5]	; ucOldBlockTBLNo 		;[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	$?L0115						;[INF] 2, 6
; line   523
$DGL	0,164
??bb12_ucEEPROMChangeEx:
; line   524
$DGL	0,165
	call	!_SelfFlashModeOff				;[INF] 3, 7
; line   525

⌨️ 快捷键说明

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