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

📄 fm24c04a_drv.asm

📁 TC35i收发短信的源代码
💻 ASM
📖 第 1 页 / 共 3 页
字号:
	bz	$?L0017						;[INF] 2, 6
; line   131
$DGL	0,11
??bb00_ReceiveAByte:
; line   132
$DGL	0,12
	mov	a,h						;[INF] 1, 2
	add	a,a						;[INF] 2, 4
	mov	h,a						;[INF] 1, 2
; line   133
$DGL	0,13
	clr1	P4.0						;[INF] 2, 4
; line   134
$DGL	0,14
	nop							;[INF] 1, 2
; line   135
$DGL	0,15
	nop							;[INF] 1, 2
; line   136
$DGL	0,16
	set1	P4.0						;[INF] 2, 4
; line   137
$DGL	0,17
	nop							;[INF] 1, 2
; line   138
$DGL	0,18
	nop							;[INF] 1, 2
; line   140
$DGL	0,20
	mov	a,#00H	; 0 					;[INF] 2, 4
	mov1	CY,P4.1						;[INF] 3, 6
	rolc	a,1						;[INF] 1, 2
	or	h,a						;[INF] 2, 4
??eb00_ReceiveAByte:
	br	$?L0016						;[INF] 2, 6
?L0017:
; line   142
$DGL	0,22
	clr1	P4.0						;[INF] 2, 4
; line   144
$DGL	0,24
	clr1	PM4.1						;[INF] 3, 8
; line   145
$DGL	0,25
	nop							;[INF] 1, 2
; line   147
$DGL	0,27
	mov	a,h						;[INF] 1, 2
	mov	b,#00H	; 0 					;[INF] 2, 4
	xch	a,c						;[INF] 1, 2
; line   148
$DGL	0,28
??ef_ReceiveAByte:
	pop	hl						;[INF] 1, 4
	ret							;[INF] 1, 6
??ee_ReceiveAByte:
; line   164
_FMWrite:
$DGL	1,56
	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_FMWrite:
; line   173
$DGL	0,10
	mov	a,[hl+18]	; wlen 				;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+19]	; wlen 				;[INF] 2, 8
	cmpw	ax,#0100H	; 256 				;[INF] 3, 6
	bc	$?L0020						;[INF] 2, 6
	bz	$?L0020						;[INF] 2, 6
	movw	bc,#0FFH	; 255 				;[INF] 3, 6
	br	!?L0019						;[INF] 3, 6
?L0020:
; line   176
$DGL	0,13
	mov	a,[hl+16]	; addr 				;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+17]	; addr 				;[INF] 2, 8
	mov	x,#00H	; 0 					;[INF] 2, 4
	mov	x,a						;[INF] 1, 2
	mov	[hl+7],a	; Page 				;[INF] 2, 8
; line   177
$DGL	0,14
	mov	a,[hl+16]	; addr 				;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,#00H	; 0 					;[INF] 2, 4
	mov	a,x						;[INF] 1, 2
	mov	[hl+6],a	; InPage 			;[INF] 2, 8
; line   180
$DGL	0,17
	mov	a,[hl+18]	; wlen 				;[INF] 2, 8
	add	a,[hl+6]	; InPage 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+19]	; wlen 				;[INF] 2, 8
	addc	a,#00H	; 0 					;[INF] 2, 4
	cmpw	ax,#0100H	; 256 				;[INF] 3, 6
	bc	$?L0022						;[INF] 2, 6
	bz	$?L0022						;[INF] 2, 6
; line   181
$DGL	0,18
??bb00_FMWrite:
; line   182
$DGL	0,19
	movw	ax,#01H	; 1 					;[INF] 3, 6
	sub	a,[hl+6]	; InPage 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	subc	a,#00H	; 0 					;[INF] 2, 4
	mov	[hl+1],a	; len 				;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	[hl],a	; len 					;[INF] 1, 4
; line   183
$DGL	0,20
	mov	a,[hl+18]	; wlen 				;[INF] 2, 8
	add	a,[hl+6]	; InPage 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+19]	; wlen 				;[INF] 2, 8
	addc	a,#00H	; 0 					;[INF] 2, 4
	sub	a,#01H	; 1 					;[INF] 2, 4
	mov	[hl+3],a	; len 				;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	[hl+2],a	; len 				;[INF] 2, 8
; line   184
$DGL	0,21
	mov	a,#02H	; 2 					;[INF] 2, 4
	mov	[hl+8],a	; n 				;[INF] 2, 8
??eb00_FMWrite:
	br	$?L0023						;[INF] 2, 6
?L0022:
; line   187
$DGL	0,24
??bb01_FMWrite:
; line   188
$DGL	0,25
	mov	a,[hl+18]	; wlen 				;[INF] 2, 8
	mov	[hl],a	; len 					;[INF] 1, 4
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+19]	; wlen 				;[INF] 2, 8
	mov	[hl+1],a	; len 				;[INF] 2, 8
; line   189
$DGL	0,26
	mov	a,#00H	; 0 					;[INF] 2, 4
	mov	[hl+2],a	; len 				;[INF] 2, 8
	mov	[hl+3],a	; len 				;[INF] 2, 8
; line   190
$DGL	0,27
	inc	a						;[INF] 1, 2
	mov	[hl+8],a	; n 				;[INF] 2, 8
??eb01_FMWrite:
?L0023:
; line   193
$DGL	0,30
	mov	a,#00H	; 0 					;[INF] 2, 4
	mov	[hl+9],a	; i 				;[INF] 2, 8
?L0024:
	mov	a,[hl+9]	; i 				;[INF] 2, 8
	cmp	a,[hl+8]	; n 				;[INF] 2, 8
	bnc	$?L0025						;[INF] 2, 6
; line   194
$DGL	0,31
??bb02_FMWrite:
; line   195
$DGL	0,32
	mov	x,#02H	; 2 					;[INF] 2, 4
	mulu	x						;[INF] 2,16
	xch	a,x						;[INF] 1, 2
	add	a,l						;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	addc	a,h						;[INF] 2, 4
	movw	de,ax						;[INF] 1, 4
	mov	a,[de]						;[INF] 1, 4
	xch	a,x						;[INF] 1, 2
	incw	de						;[INF] 1, 4
	mov	a,[de]						;[INF] 1, 4
	push	ax						;[INF] 1, 4
	mov	a,[hl+6]	; InPage 			;[INF] 2, 8
	mov	x,#00H	; 0 					;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	push	ax						;[INF] 1, 4
	mov	a,[hl+7]	; Page 				;[INF] 2, 8
	add	a,[hl+9]	; i 				;[INF] 2, 8
	mov	x,#00H	; 0 					;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	push	ax						;[INF] 1, 4
	mov	a,[hl+9]	; i 				;[INF] 2, 8
	mov	x,#00H	; 0 					;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	movw	_@RTARG0,ax					;[INF] 2, 6
	mov	a,[hl]	; len 					;[INF] 1, 4
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+1]	; len 				;[INF] 2, 8
	call	!@@iumul					;[INF] 3, 7
	xch	a,x						;[INF] 1, 2
	add	a,[hl+10]	; buff 				;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	addc	a,[hl+11]	; buff 				;[INF] 2, 8
	call	!_FMWriteBytes					;[INF] 3, 7
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	inc	c						;[INF] 1, 2
	dec	c						;[INF] 1, 2
	bz	$?L0027						;[INF] 2, 6
	movw	bc,#0FFH	; 255 				;[INF] 3, 6
	br	$?L0019						;[INF] 2, 6
?L0027:
; line   196
$DGL	0,33
	nop							;[INF] 1, 2
; line   197
$DGL	0,34
	mov	a,#00H	; 0 					;[INF] 2, 4
	mov	[hl+6],a	; InPage 			;[INF] 2, 8
??eb02_FMWrite:
; line   198
$DGL	0,35
	mov	a,[hl+9]	; i 				;[INF] 2, 8
	inc	a						;[INF] 1, 2
	mov	[hl+9],a	; i 				;[INF] 2, 8
	br	$?L0024						;[INF] 2, 6
?L0025:
; line   200
$DGL	0,37
	movw	bc,#00H	; 0 					;[INF] 3, 6
?L0019:
; line   202
$DGL	0,39
??ef_FMWrite:
	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_FMWrite:
; line   218
_FMRead:
$DGL	1,84
	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
	push	ax						;[INF] 1, 4
	movw	ax,sp						;[INF] 2, 8
	movw	hl,ax						;[INF] 1, 4
??bf_FMRead:
; line   226
$DGL	0,9
	mov	a,[hl+16]	; rlen 				;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+17]	; rlen 				;[INF] 2, 8
	cmpw	ax,#0100H	; 256 				;[INF] 3, 6
	bc	$?L0031						;[INF] 2, 6
	bz	$?L0031						;[INF] 2, 6
	movw	bc,#0FFH	; 255 				;[INF] 3, 6
	br	!?L0030						;[INF] 3, 6
?L0031:
; line   229
$DGL	0,12
	mov	a,[hl+14]	; addr 				;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+15]	; addr 				;[INF] 2, 8
	mov	x,#00H	; 0 					;[INF] 2, 4
	mov	x,a						;[INF] 1, 2
	mov	[hl+5],a	; Page 				;[INF] 2, 8
; line   230
$DGL	0,13
	mov	a,[hl+14]	; addr 				;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,#00H	; 0 					;[INF] 2, 4
	mov	a,x						;[INF] 1, 2
	mov	[hl+4],a	; InPage 			;[INF] 2, 8
; line   233
$DGL	0,16
	mov	a,[hl+16]	; rlen 				;[INF] 2, 8
	add	a,[hl+4]	; InPage 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+17]	; rlen 				;[INF] 2, 8
	addc	a,#00H	; 0 					;[INF] 2, 4
	cmpw	ax,#0100H	; 256 				;[INF] 3, 6
	bc	$?L0033						;[INF] 2, 6
	bz	$?L0033						;[INF] 2, 6
; line   234
$DGL	0,17
??bb00_FMRead:
; line   235
$DGL	0,18
	movw	ax,#01H	; 1 					;[INF] 3, 6
	sub	a,[hl+4]	; InPage 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	subc	a,#00H	; 0 					;[INF] 2, 4
	mov	[hl+1],a	; len 				;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	[hl],a	; len 					;[INF] 1, 4
; line   236
$DGL	0,19
	mov	a,[hl+16]	; rlen 				;[INF] 2, 8
	add	a,[hl+4]	; InPage 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+17]	; rlen 				;[INF] 2, 8
	addc	a,#00H	; 0 					;[INF] 2, 4
	sub	a,#01H	; 1 					;[INF] 2, 4
	mov	[hl+3],a	; len 				;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	[hl+2],a	; len 				;[INF] 2, 8
; line   237
$DGL	0,20
	mov	a,#02H	; 2 					;[INF] 2, 4
	mov	[hl+6],a	; n 				;[INF] 2, 8
??eb00_FMRead:
	br	$?L0034						;[INF] 2, 6
?L0033:
; line   240
$DGL	0,23
??bb01_FMRead:
; line   241
$DGL	0,24
	mov	a,[hl+16]	; rlen 				;[INF] 2, 8
	mov	[hl],a	; len 					;[INF] 1, 4
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+17]	; rlen 				;[INF] 2, 8
	mov	[hl+1],a	; len 				;[INF] 2, 8
; line   242
$DGL	0,25
	mov	a,#00H	; 0 					;[INF] 2, 4
	mov	[hl+2],a	; len 				;[INF] 2, 8
	mov	[hl+3],a	; len 				;[INF] 2, 8
; line   243
$DGL	0,26
	inc	a						;[INF] 1, 2
	mov	[hl+6],a	; n 				;[INF] 2, 8
??eb01_FMRead:
?L0034:
; line   246
$DGL	0,29
	mov	a,#00H	; 0 					;[INF] 2, 4
	mov	[hl+7],a	; i 				;[INF] 2, 8
?L0035:
	mov	a,[hl+7]	; i 				;[INF] 2, 8
	cmp	a,[hl+6]	; n 				;[INF] 2, 8
	bnc	$?L0036						;[INF] 2, 6
; line   247
$DGL	0,30
??bb02_FMRead:
; line   248
$DGL	0,31
	mov	x,#02H	; 2 					;[INF] 2, 4
	mulu	x						;[INF] 2,16
	xch	a,x						;[INF] 1, 2
	add	a,l						;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	addc	a,h						;[INF] 2, 4
	movw	de,ax						;[INF] 1, 4
	mov	a,[de]						;[INF] 1, 4
	xch	a,x						;[INF] 1, 2
	incw	de						;[INF] 1, 4
	mov	a,[de]						;[INF] 1, 4
	push	ax						;[INF] 1, 4
	mov	a,[hl+4]	; InPage 			;[INF] 2, 8
	mov	x,#00H	; 0 					;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	push	ax						;[INF] 1, 4
	mov	a,[hl+5]	; Page 				;[INF] 2, 8
	add	a,[hl+7]	; i 				;[INF] 2, 8
	mov	x,#00H	; 0 					;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	push	ax						;[INF] 1, 4
	mov	a,[hl+7]	; i 				;[INF] 2, 8
	mov	x,#00H	; 0 					;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	movw	_@RTARG0,ax					;[INF] 2, 6
	mov	a,[hl]	; len 					;[INF] 1, 4
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+1]	; len 				;[INF] 2, 8
	call	!@@iumul					;[INF] 3, 7
	xch	a,x						;[INF] 1, 2
	add	a,[hl+8]	; buff 				;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	addc	a,[hl+9]	; buff 				;[INF] 2, 8
	call	!_FMReadBytes					;[INF] 3, 7
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	inc	c						;[INF] 1, 2
	dec	c						;[INF] 1, 2
	bz	$?L0038						;[INF] 2, 6
	movw	bc,#0FFH	; 255 				;[INF] 3, 6
	br	$?L0030						;[INF] 2, 6
?L0038:
; line   249
$DGL	0,32
	nop							;[INF] 1, 2
; line   250
$DGL	0,33
	mov	a,#00H	; 0 					;[INF] 2, 4
	mov	[hl+4],a	; InPage 			;[INF] 2, 8
??eb02_FMRead:
; line   251

⌨️ 快捷键说明

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