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

📄 eepromctrlex.asm

📁 TC35i收发短信的源代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
; line   219
$DGL	0,30
	mov	a,#00H	; 0 					;[INF] 2, 4
	mov	[hl+2],a	; i 				;[INF] 2, 8
?L0050:
	mov	a,[hl+2]	; i 				;[INF] 2, 8
	cmp	a,#014H	; 20 					;[INF] 2, 4
	bnc	$?L0051						;[INF] 2, 6
; line   220
$DGL	0,31
??bb02_ucEEPROMReadEx:
; line   221
$DGL	0,32
	mov	a,[hl]	; pReadAdr 				;[INF] 1, 4
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+1]	; pReadAdr 			;[INF] 2, 8
	movw	de,ax						;[INF] 1, 4
	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
	mov	a,[de]						;[INF] 1, 4
	mov	c,a						;[INF] 1, 2
	mov	a,[hl+12]	; pDataAddress 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+13]	; pDataAddress 			;[INF] 2, 8
	movw	de,ax						;[INF] 1, 4
	incw	ax						;[INF] 1, 4
	mov	[hl+13],a	; pDataAddress 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	[hl+12],a	; pDataAddress 			;[INF] 2, 8
	mov	a,c						;[INF] 1, 2
	mov	[de],a						;[INF] 1, 4
??eb02_ucEEPROMReadEx:
; line   222
$DGL	0,33
	mov	a,[hl+2]	; i 				;[INF] 2, 8
	inc	a						;[INF] 1, 2
	mov	[hl+2],a	; i 				;[INF] 2, 8
	br	$?L0050						;[INF] 2, 6
?L0051:
; line   224
$DGL	0,35
	mov	a,[hl]	; pReadAdr 				;[INF] 1, 4
	and	a,#03H	; 3 					;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	mov	a,#00H	; 0 					;[INF] 2, 4
	cmpw	ax,#03H	; 3 					;[INF] 3, 6
	bnz	$?L0053						;[INF] 2, 6
; line   225
$DGL	0,36
??bb03_ucEEPROMReadEx:
; line   227
$DGL	0,38
	mov	a,[hl+12]	; pDataAddress 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+13]	; pDataAddress 			;[INF] 2, 8
	decw	ax						;[INF] 1, 4
	mov	[hl+13],a	; pDataAddress 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	[hl+12],a	; pDataAddress 			;[INF] 2, 8
; line   228
$DGL	0,39
	mov	a,[hl]	; pReadAdr 				;[INF] 1, 4
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+1]	; pReadAdr 			;[INF] 2, 8
	movw	de,ax						;[INF] 1, 4
	mov	a,[de]						;[INF] 1, 4
	mov	c,a						;[INF] 1, 2
	mov	a,[hl+12]	; pDataAddress 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+13]	; pDataAddress 			;[INF] 2, 8
	movw	de,ax						;[INF] 1, 4
	mov	a,c						;[INF] 1, 2
	mov	[de],a						;[INF] 1, 4
??eb03_ucEEPROMReadEx:
?L0053:
; line   230
$DGL	0,41
	movw	bc,#00H	; 0 					;[INF] 3, 6
?L0045:
; line   231
$DGL	0,42
??ef_ucEEPROMReadEx:
	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_ucEEPROMReadEx:
; line   249
_ucEEPROMWriteEx:
$DGL	1,148
	push	hl						;[INF] 1, 4
	push	ax						;[INF] 1, 4
	movw	ax,sp						;[INF] 2, 8
	subw	ax,#0AH						;[INF] 3, 6
	movw	sp,ax						;[INF] 2, 8
	movw	hl,ax						;[INF] 1, 4
??bf_ucEEPROMWriteEx:
; line   259
$DGL	0,11
	call	!_ucEEPROMUseBlockSearchEx			;[INF] 3, 7
	mov	a,c						;[INF] 1, 2
	mov	[hl+9],a	; ucBlockTBLNo 			;[INF] 2, 8
; line   260
$DGL	0,12
	inc	a						;[INF] 1, 2
	bnz	$?L0057						;[INF] 2, 6
; line   261
$DGL	0,13
??bb00_ucEEPROMWriteEx:
; line   262
$DGL	0,14
	movw	bc,#0FAH	; 250 				;[INF] 3, 6
	br	!?L0056						;[INF] 3, 6
??eb00_ucEEPROMWriteEx:
?L0057:
; line   266
$DGL	0,18
	mov	a,[hl+9]	; ucBlockTBLNo 			;[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+8],a	; usBlockAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	[hl+7],a	; usBlockAdr 			;[INF] 2, 8
; line   267
$DGL	0,19
	xch	a,x						;[INF] 1, 2
	add	a,#04H	; 4 					;[INF] 2, 4
	mov	[hl+8],a	; usBlockAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	[hl+7],a	; usBlockAdr 			;[INF] 2, 8
; line   269
$DGL	0,21
	mov	a,[hl+9]	; ucBlockTBLNo 			;[INF] 2, 8
	mov	x,#00H	; 0 					;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	call	!_usEEPROMWriteTopSearchEx			;[INF] 3, 7
	movw	ax,bc						;[INF] 1, 4
	mov	[hl+6],a	; usWriteAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	[hl+5],a	; usWriteAdr 			;[INF] 2, 8
; line   288
$DGL	0,40
	mov	a,#04H	; 4 					;[INF] 2, 4
	mov	[hl+1],a	; len 				;[INF] 2, 8
; line   290
$DGL	0,42
	mov	a,#0FFH	; 255 					;[INF] 2, 4
	mov	!_ucDataBuf+7,a					;[INF] 3, 8
; line   291
$DGL	0,43
	mov	!_ucDataBuf+6,a					;[INF] 3, 8
; line   292
$DGL	0,44
	mov	!_ucDataBuf+5,a					;[INF] 3, 8
; line   293
$DGL	0,45
	mov	!_ucDataBuf+4,a					;[INF] 3, 8
; line   294
$DGL	0,46
	mov	a,[hl+10]	; ucDataNo 			;[INF] 2, 8
	mov	!_ucDataBuf,a					;[INF] 3, 8
; line   295
$DGL	0,47
	mov	a,#01H	; 1 					;[INF] 2, 4
	mov	[hl+2],a	; i 				;[INF] 2, 8
?L0059:
	mov	a,#04H	; 4 					;[INF] 2, 4
	cmp	a,[hl+2]	; i 				;[INF] 2, 8
	bc	$?L0060						;[INF] 2, 6
; line   296
$DGL	0,48
??bb01_ucEEPROMWriteEx:
; line   297
$DGL	0,49
	mov	a,[hl+16]	; pDataAddress 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+17]	; pDataAddress 			;[INF] 2, 8
	movw	de,ax						;[INF] 1, 4
	incw	ax						;[INF] 1, 4
	mov	[hl+17],a	; pDataAddress 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	[hl+16],a	; pDataAddress 			;[INF] 2, 8
	mov	a,[de]						;[INF] 1, 4
	mov	c,a						;[INF] 1, 2
	mov	a,[hl+2]	; i 				;[INF] 2, 8
	mov	b,a						;[INF] 1, 2
	push	hl						;[INF] 1, 4
	mov	a,c						;[INF] 1, 2
	movw	hl,#_ucDataBuf					;[INF] 3, 6
	mov	[hl+b],a					;[INF] 1, 6
	pop	hl						;[INF] 1, 4
??eb01_ucEEPROMWriteEx:
; line   298
$DGL	0,50
	mov	a,[hl+2]	; i 				;[INF] 2, 8
	inc	a						;[INF] 1, 2
	mov	[hl+2],a	; i 				;[INF] 2, 8
	br	$?L0059						;[INF] 2, 6
?L0060:
; line   301
$DGL	0,53
	mov	a,!_ucDataBuf+6					;[INF] 3, 8
	mov	!_ucDataBuf+7,a					;[INF] 3, 8
; line   302
$DGL	0,54
	mov	a,#00H	; 0 					;[INF] 2, 4
	mov	!_ucDataBuf+6,a					;[INF] 3, 8
; line   303
$DGL	0,55
	call	!_SelfFlashModeOn				;[INF] 3, 7
; line   304
$DGL	0,56
	call	!_ucSelfFlashInitialize				;[INF] 3, 7
	inc	c						;[INF] 1, 2
	bnz	$?L0062						;[INF] 2, 6
; line   305
$DGL	0,57
??bb02_ucEEPROMWriteEx:
; line   306
$DGL	0,58
	call	!_SelfFlashModeOff				;[INF] 3, 7
; line   307
$DGL	0,59
	movw	bc,#0FEH	; 254 				;[INF] 3, 6
	br	$?L0056						;[INF] 2, 6
??eb02_ucEEPROMWriteEx:
?L0062:
; line   309
$DGL	0,61
	mov	a,#03H	; 3 					;[INF] 2, 4
	mov	[hl+4],a	; ucCount 			;[INF] 2, 8
; line   310
$DGL	0,62
?L0064:
; line   311
$DGL	0,63
??bb03_ucEEPROMWriteEx:
; line   313
$DGL	0,65
	mov	a,[hl+6]	; usWriteAdr 			;[INF] 2, 8
	cmp	a,[hl+8]	; usBlockAdr 			;[INF] 2, 8
	bnz	$?L0068						;[INF] 2, 6
	mov	a,[hl+5]	; usWriteAdr 			;[INF] 2, 8
	cmp	a,[hl+7]	; usBlockAdr 			;[INF] 2, 8
?L0068:
	bc	$?L0066						;[INF] 2, 6
; line   314
$DGL	0,66
??bb04_ucEEPROMWriteEx:
; line   315
$DGL	0,67
	mov	a,#0F5H	; 245 					;[INF] 2, 4
	mov	[hl+3],a	; ucResult 			;[INF] 2, 8
; line   316
$DGL	0,68
	br	$?L0065						;[INF] 2, 6
??eb04_ucEEPROMWriteEx:
?L0066:
; line   319
$DGL	0,71
	mov	a,#07H	; 7 					;[INF] 2, 4
	mov	[hl+1],a	; len 				;[INF] 2, 8
; line   322
$DGL	0,74
	movw	ax,#07H	; 7 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	a,[hl+5]	; usWriteAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+6]	; usWriteAdr 			;[INF] 2, 8
	push	ax						;[INF] 1, 4
	mov	a,[hl+9]	; ucBlockTBLNo 			;[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
	mov	a,c						;[INF] 1, 2
	mov	[hl+3],a	; ucResult 			;[INF] 2, 8
; line   323
$DGL	0,75
	cmp	a,#00H	; 0 					;[INF] 2, 4
	bz	$?L0065						;[INF] 2, 6
; line   324
$DGL	0,76
??bb05_ucEEPROMWriteEx:
; line   325
$DGL	0,77
??eb05_ucEEPROMWriteEx:
; line   327
$DGL	0,79
	mov	a,[hl+3]	; ucResult 			;[INF] 2, 8
	cmp	a,#01EH	; 30 					;[INF] 2, 4
	bz	$?L0073						;[INF] 2, 6
; line   328
$DGL	0,80
??bb06_ucEEPROMWriteEx:
; line   329
$DGL	0,81
	mov	a,[hl+4]	; ucCount 			;[INF] 2, 8
	dec	a						;[INF] 1, 2
	mov	[hl+4],a	; ucCount 			;[INF] 2, 8
; line   330
$DGL	0,82
	mov	a,#00H	; 0 					;[INF] 2, 4
	cmp	a,[hl+4]	; ucCount 			;[INF] 2, 8
	bc	$?L0073						;[INF] 2, 6
; line   331
$DGL	0,83
??bb07_ucEEPROMWriteEx:
; line   332
$DGL	0,84
	mov	a,#0F6H	; 246 					;[INF] 2, 4
	mov	[hl+3],a	; ucResult 			;[INF] 2, 8
; line   333
$DGL	0,85
	br	$?L0065						;[INF] 2, 6
??eb07_ucEEPROMWriteEx:
?L0073:
??eb06_ucEEPROMWriteEx:
; line   336
$DGL	0,88
	mov	a,[hl+5]	; usWriteAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+6]	; usWriteAdr 			;[INF] 2, 8
	addw	ax,#08H	; 8 					;[INF] 3, 6
	mov	[hl+6],a	; usWriteAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	[hl+5],a	; usWriteAdr 			;[INF] 2, 8
??eb03_ucEEPROMWriteEx:
	br	$?L0064						;[INF] 2, 6
?L0065:
; line   338
$DGL	0,90
	call	!_SelfFlashModeOff				;[INF] 3, 7
; line   339
$DGL	0,91
	mov	a,[hl+3]	; ucResult 			;[INF] 2, 8
	mov	b,#00H	; 0 					;[INF] 2, 4
	xch	a,c						;[INF] 1, 2
?L0056:
; line   340
$DGL	0,92
??ef_ucEEPROMWriteEx:
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	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_ucEEPROMWriteEx:
; line   360
_ucEEPROMChangeEx:
$DGL	1,195
	push	hl						;[INF] 1, 4
	movw	ax,sp						;[INF] 2, 8
	subw	ax,#010H					;[INF] 3, 6
	movw	sp,ax						;[INF] 2, 8
	movw	hl,ax						;[INF] 1, 4
??bf_ucEEPROMChangeEx:
; line   380
$DGL	0,21
	mov	a,#00H	; 0 					;[INF] 2, 4
	mov	[hl+15],a	; ucFlags 			;[INF] 2, 8
; line   382
$DGL	0,23
	call	!_ucEEPROMUseBlockSearchEx			;[INF] 3, 7
	mov	a,c						;[INF] 1, 2
	mov	[hl+5],a	; ucOldBlockTBLNo 		;[INF] 2, 8
; line   383
$DGL	0,24
	inc	a						;[INF] 1, 2
	bnz	$?L0077						;[INF] 2, 6
; line   384
$DGL	0,25
??bb00_ucEEPROMChangeEx:
; line   385
$DGL	0,26
	movw	bc,#0FAH	; 250 				;[INF] 3, 6
	br	!?L0076						;[INF] 3, 6
??eb00_ucEEPROMChangeEx:
?L0077:
; line   389
$DGL	0,30
	mov	a,[hl+5]	; ucOldBlockTBLNo 		;[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+13],a	; usOldAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	[hl+12],a	; usOldAdr 			;[INF] 2, 8
; line   390
$DGL	0,31
	mov	a,[hl+5]	; ucOldBlockTBLNo 		;[INF] 2, 8

⌨️ 快捷键说明

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