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

📄 mymainedited.asm

📁 这是符合国家一级汉字标准的汉字显示液晶模块程序
💻 ASM
📖 第 1 页 / 共 4 页
字号:
; line   455
$DGL	0,373
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#01AH					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	a,!_English_y					;[INF] 3, 8
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	push	ax						;[INF] 1, 4
	mov	a,!_English_x					;[INF] 3, 8
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	call	!_DisplayStr					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
??eb1E_main:
?L0079:
; line   457
$DGL	0,375
	mov	a,[hl+39]	; twosplit 			;[INF] 2, 6
	sub	a,#02H	; 2 					;[INF] 2, 4
	bnz	$?L0085						;[INF] 2, 6
; line   458
$DGL	0,376
??bb21_main:
; line   459
$DGL	0,377
	mov	[hl+26],a	; displaychar 			;[INF] 2, 6
; line   460
$DGL	0,378
	xor	a,a						;[INF] 2, 4
	mov	[hl+27],a	; displaychar 			;[INF] 2, 6
; line   461
$DGL	0,379
	mov	[hl+39],a	; twosplit 			;[INF] 2, 6
; line   462
$DGL	0,380
	movw	de,#_English_x					;[INF] 3, 6
	mov	a,[de]						;[INF] 1, 6
	inc	a						;[INF] 2, 4
	xch	a,[de]						;[INF] 1, 8
??eb21_main:
?L0085:
; line   464
$DGL	0,382
	mov	a,!_English_x					;[INF] 3, 8
	mov	!_locate_x,a					;[INF] 3, 8
; line   465
$DGL	0,383
	mov	a,!_English_y					;[INF] 3, 8
	mov	!_locate_y,a					;[INF] 3, 8
??eb1C_main:
?L0075:
; line   467
$DGL	0,385
	mov	a,[hl+43]	; keyValue 			;[INF] 2, 6
	cmp	a,#09H	; 9 					;[INF] 2, 4
	bnz	$?L0087						;[INF] 2, 6
	cmp	_s_symbolKeyCnt,#00H	; 0 			;[INF] 3, 6
	bnz	$?L0087						;[INF] 2, 6
; line   468
$DGL	0,386
??bb22_main:
; line   469
$DGL	0,387
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#010H	; 16 					;[INF] 3, 6
	call	!_LcdWriteCommandU				;[INF] 3, 6
	pop	ax						;[INF] 1, 6
??eb22_main:
?L0087:
; line   471
$DGL	0,389
	mov	a,[hl+43]	; keyValue 			;[INF] 2, 6
	cmp	a,#0AH	; 10 					;[INF] 2, 4
	bnz	$?L0089						;[INF] 2, 6
	cmp	_s_symbolKeyCnt,#00H	; 0 			;[INF] 3, 6
	bnz	$?L0089						;[INF] 2, 6
; line   472
$DGL	0,390
??bb23_main:
; line   473
$DGL	0,391
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#014H	; 20 					;[INF] 3, 6
	call	!_LcdWriteCommandU				;[INF] 3, 6
	pop	ax						;[INF] 1, 6
??eb23_main:
?L0089:
; line   475
$DGL	0,393
	mov	a,[hl+43]	; keyValue 			;[INF] 2, 6
	cmp	a,#017H	; 23 					;[INF] 2, 4
	bz	$$+5						;[INF] 2, 6
	br	!?L0091						;[INF] 3, 6
; line   476
$DGL	0,394
??bb24_main:
; line   477
$DGL	0,395
	mov	a,[hl+18]	; letterCnt 			;[INF] 2, 6
	cmp	a,#00H	; 0 					;[INF] 2, 4
	bz	$?L0093						;[INF] 2, 6
; line   478
$DGL	0,396
??bb25_main:
; line   479
$DGL	0,397
	dec	a						;[INF] 2, 4
	xch	a,[hl+18]	; letterCnt 			;[INF] 2, 8
; line   480
$DGL	0,398
	mov	a,[hl+18]	; letterCnt 			;[INF] 2, 6
	add	a,l						;[INF] 2, 4
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	addc	a,h						;[INF] 2, 4
	addw	ax,#013H					;[INF] 3, 6
	movw	de,ax						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	mov	[de],a						;[INF] 1, 6
; line   481
$DGL	0,399
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#013H					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#01DH					;[INF] 3, 6
	call	!_strcpy					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
; line   482
$DGL	0,400
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#01DH					;[INF] 3, 6
	movw	de,#_pinYinpt					;[INF] 3, 6
	callt	[@@deist]					;[INF] 1, 8
; line   483
$DGL	0,401
	xch	a,x						;[INF] 1, 4
	push	ax						;[INF] 1, 4
	mov	a,!_locate_y					;[INF] 3, 8
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	push	ax						;[INF] 1, 4
	mov	a,!_locate_x					;[INF] 3, 8
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	call	!_DisplayStr					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
??eb25_main:
?L0093:
; line   485
$DGL	0,403
	mov	a,[hl+39]	; twosplit 			;[INF] 2, 6
	cmp	a,#01H	; 1 					;[INF] 2, 4
	bnz	$?L0095						;[INF] 2, 6
; line   486
$DGL	0,404
??bb26_main:
; line   487
$DGL	0,405
	movw	de,#_locate_x					;[INF] 3, 6
	mov	a,[de]						;[INF] 1, 6
	inc	a						;[INF] 2, 4
	xch	a,[de]						;[INF] 1, 8
; line   488
$DGL	0,406
	xor	a,a						;[INF] 2, 4
	mov	[hl+39],a	; twosplit 			;[INF] 2, 6
??eb26_main:
?L0095:
; line   490
$DGL	0,408
	mov	a,!_locate_x					;[INF] 3, 8
	cmp	a,#01H	; 1 					;[INF] 2, 4
	bc	$?L0097						;[INF] 2, 6
; line   491
$DGL	0,409
??bb27_main:
; line   492
$DGL	0,410
	movw	de,#_locate_x					;[INF] 3, 6
	mov	a,[de]						;[INF] 1, 6
	dec	a						;[INF] 2, 4
	xch	a,[de]						;[INF] 1, 8
; line   493
$DGL	0,411
	mov	a,#0A1H	; 161 					;[INF] 3, 6
	mov	[hl+26],a	; displaychar 			;[INF] 2, 6
; line   494
$DGL	0,412
	dec	a						;[INF] 2, 4
	mov	[hl+27],a	; displaychar 			;[INF] 2, 6
; line   495
$DGL	0,413
	xor	a,a						;[INF] 2, 4
	mov	[hl+28],a	; displaychar 			;[INF] 2, 6
; line   496
$DGL	0,414
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#01AH					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	a,!_locate_y					;[INF] 3, 8
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	push	ax						;[INF] 1, 4
	mov	a,[de]						;[INF] 1, 6
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	call	!_DisplayStr					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
??eb27_main:
?L0097:
; line   498
$DGL	0,416
	mov	a,!_locate_x					;[INF] 3, 8
	cmp	a,#00H	; 0 					;[INF] 2, 4
	bnz	$?L0099						;[INF] 2, 6
	mov	a,!_locate_y					;[INF] 3, 8
	cmp	a,#01H	; 1 					;[INF] 2, 4
	bnz	$?L0099						;[INF] 2, 6
; line   499
$DGL	0,417
??bb28_main:
; line   500
$DGL	0,418
	mov	a,#0FH	; 15 					;[INF] 3, 6
	mov	!_locate_x,a					;[INF] 3, 8
; line   501
$DGL	0,419
	xor	a,a						;[INF] 2, 4
	mov	!_locate_y,a					;[INF] 3, 8
; line   502
$DGL	0,420
	or	a,#0A1H	; 161 					;[INF] 2, 4
	mov	[hl+26],a	; displaychar 			;[INF] 2, 6
; line   503
$DGL	0,421
	dec	a						;[INF] 2, 4
	mov	[hl+27],a	; displaychar 			;[INF] 2, 6
; line   504
$DGL	0,422
	xor	a,a						;[INF] 2, 4
	mov	[hl+28],a	; displaychar 			;[INF] 2, 6
; line   505
$DGL	0,423
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#01AH					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	a,!_locate_y					;[INF] 3, 8
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	push	ax						;[INF] 1, 4
	mov	a,!_locate_x					;[INF] 3, 8
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	call	!_DisplayStr					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
??eb28_main:
	br	$?L0100						;[INF] 2, 6
?L0099:
; line   508
$DGL	0,426
??bb29_main:
; line   509
$DGL	0,427
	mov	a,#0A1H	; 161 					;[INF] 3, 6
	mov	[hl+26],a	; displaychar 			;[INF] 2, 6
; line   510
$DGL	0,428
	dec	a						;[INF] 2, 4
	mov	[hl+27],a	; displaychar 			;[INF] 2, 6
; line   511
$DGL	0,429
	xor	a,a						;[INF] 2, 4
	mov	[hl+28],a	; displaychar 			;[INF] 2, 6
; line   512
$DGL	0,430
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#01AH					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	a,!_locate_y					;[INF] 3, 8
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	push	ax						;[INF] 1, 4
	mov	a,!_locate_x					;[INF] 3, 8
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	call	!_DisplayStr					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
??eb29_main:
?L0100:
; line   514
$DGL	0,432
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#010H	; 16 					;[INF] 3, 6
	call	!_LcdWriteCommandU				;[INF] 3, 6
	pop	ax						;[INF] 1, 6
??eb24_main:
?L0091:
??eb03_main:
; line   517
$DGL	0,435
	cmp	_s_dispKeyCnt,#01H	; 1 			;[INF] 3, 6
	bnz	$?L0013						;[INF] 2, 6
; line   518
$DGL	0,436
??bb2A_main:
; line   519
$DGL	0,437
	movw	de,#_s_tempCodes				;[INF] 3, 6
	push	de						;[INF] 1, 4
	movw	ax,#00H	; 0 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	call	!_DisplayStr					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
??eb2A_main:
??eb02_main:
?L0013:
; line   526
$DGL	0,444
??bb2B_main:
; line   527
$DGL	0,445
; line   528
$DGL	0,446
??bb2C_main:
??eb2C_main:
??eb2B_main:
; line   534
$DGL	0,452
	bf	_g_btReceptionEnd,$?L0108			;[INF] 4,10
; line   535
$DGL	0,453
??bb2D_main:
; line   536
$DGL	0,454
	nop							;[INF] 1, 2
; line   537
$DGL	0,455
	nop							;[INF] 1, 2
; line   539
$DGL	0,457
	clr1	_g_btReceptionEnd				;[INF] 3, 6
; line   543
$DGL	0,461
	call	!_GetDataFromReception				;[INF] 3, 6
; line   551
$DGL	0,469
	bf	_g_btTransmitStart,$?L0107			;[INF] 4,10
	bf	_btHanziEnable,$?L0107				;[INF] 4,10
; line   552
$DGL	0,470
??bb2E_main:
; line   553
$DGL	0,471
	clr1	_g_btTransmitStart				;[INF] 3, 6
; line   555
$DGL	0,473
	clr1	_btHanziEnable					;[INF] 3, 6
; line   559
$DGL	0,477
	movw	ax,#08H	; 8 					;[INF] 3, 6
	call	!_SetDataTransmitBuffer				;[INF] 3, 6
; line   561
$DGL	0,479
	clr1	IF0.6						;[INF] 3, 6
; line   563
$DGL	0,481
	set1	ASIM00.7					;[INF] 3, 6
; line   565
$DGL	0,483
	clr1	MK0.6						;[INF] 3, 6
; line   568
$DGL	0,486
	movw	ax,#_g_bufTransmit				;[INF] 3, 6
	movw	_g_p_bufTransmit,ax				;[INF] 2, 8
; line   570
$DGL	0,488
	mov	TXS00,#0FEH	; 254 				;[INF] 3, 6
??eb2E_main:
	br	$?L0108						;[INF] 2, 6
?L0107:
; line   573
$DGL	0,491
??bb2F_main:
; line   574
$DGL	0,492
	call	!_CommReceptionEnabled				;[INF] 3, 6
??eb2F_main:
?L0108:
??eb2D_main:
??eb00_main:
	br	!?L0009						;[INF] 3, 6
; line   578
$DGL	0,496
?L0002:
; line   579
$DGL	0,497
??ef_main:
	movw	ax,#02CH					;[INF] 3, 6
	callt	[_@cdisp]					;[INF] 1, 8
	pop	hl						;[INF] 1, 6
	ret							;[INF] 1, 6
??ee_main:
	END


; *** Code Information ***
;
; $FILE E:\InProgSum3\MyMainEdited.c
;
; $FUNC main(83)
;	bc=(void)
;	CODE SIZE= 1826 bytes, CLOCK_SIZE= 4926 clocks, STACK_SIZE= 52 bytes
;
; $CALL InitReceive(189)
;	void=(void)
;
; $CALL InitializeCom(191)
;	void=(void)
;
; $CALL LcdReset(201)
;	void=(void)
;
; $CALL LcdWriteCommandU(203)
;	void=(int:ax, int:[sp+2])
;
; $CALL LcdWriteCommandD(204)
;	void=(int:ax, int:[sp+2])
;
; $CALL LcdWriteCommandU(207)
;	void=(int:ax, int:[sp+2])
;
; $CALL getIrKey(221)
;	bc=(int:ax)
;
; $CALL getASCII(224)
;	bc=(int:ax)
;
; $CALL strcpy(245)
;	bc=(pointer:ax, pointer:[sp+2])
;
; $CALL py_ime(246)
;	bc=(pointer:ax)
;
; $CALL DisplayStr(249)
;	void=(int:ax, int:[sp+2], pointer:[sp+4])
;
; $CALL DisplayStr(251)
;	void=(int:ax, int:[sp+2], pointer:[sp+4])
;
; $CALL LcdWriteCommandU(252)
;	void=(int:ax, int:[sp+2])
;
; $CALL DisplayStr(259)
;	void=(int:ax, int:[sp+2], pointer:[sp+4])
;
; $CALL LcdWriteCommandU(260)
;	void=(int:ax, int:[sp+2])
;
; $CALL DisplayStr(265)
;	void=(int:ax, int:[sp+2], pointer:[sp+4])
;
; $CALL LcdWriteCommandU(266)
;	void=(int:ax, int:[sp+2])
;
; $CALL DisplayStr(289)
;	void=(int:ax, int:[sp+2], pointer:[sp+4])
;
; $CALL DisplayStr(290)
;	void=(int:ax, int:[sp+2], pointer:[sp+4])
;
; $CALL DisplayStr(291)
;	void=(int:ax, int:[sp+2], pointer:[sp+4])
;
; $CALL DisplayStr(292)
;	void=(int:ax, int:[sp+2], pointer:[sp+4])
;
; $CALL DisplayStr(293)
;	void=(int:ax, int:[sp+2], pointer:[sp+4])
;
; $CALL DisplayStr(294)
;	void=(int:ax, int:[sp+2], pointer:[sp+4])
;
; $CALL DisplayStr(314)
;	void=(int:ax, int:[sp+2], pointer:[sp+4])
;
; $CALL LcdWriteCommandU(320)
;	void=(int:ax, int:[sp+2])
;
; $CALL DisplayStr(324)
;	void=(int:ax, int:[sp+2], pointer:[sp+4])
;
; $CALL LcdWriteCommandU(330)
;	void=(int:ax, int:[sp+2])
;
; $CALL DispOneChar(357)
;	void=(int:ax, int:[sp+2], int:[sp+4])
;
; $CALL DisplayStr(374)
;	void=(int:ax, int:[sp+2], pointer:[sp+4])
;
; $CALL DisplayStr(418)
;	void=(int:ax, int:[sp+2], pointer:[sp+4])
;
; $CALL LcdWriteCommandU(419)
;	void=(int:ax, int:[sp+2])
;
; $CALL DisplayStr(455)
;	void=(int:ax, int:[sp+2], pointer:[sp+4])
;
; $CALL LcdWriteCommandU(469)
;	void=(int:ax, int:[sp+2])
;
; $CALL LcdWriteCommandU(473)
;	void=(int:ax, int:[sp+2])
;
; $CALL strcpy(481)
;	bc=(pointer:ax, pointer:[sp+2])
;
; $CALL DisplayStr(483)
;	void=(int:ax, int:[sp+2], pointer:[sp+4])
;
; $CALL DisplayStr(496)
;	void=(int:ax, int:[sp+2], pointer:[sp+4])
;
; $CALL DisplayStr(505)
;	void=(int:ax, int:[sp+2], pointer:[sp+4])
;
; $CALL DisplayStr(512)
;	void=(int:ax, int:[sp+2], pointer:[sp+4])
;
; $CALL LcdWriteCommandU(514)
;	void=(int:ax, int:[sp+2])
;
; $CALL DisplayStr(519)
;	void=(int:ax, int:[sp+2], pointer:[sp+4])
;
; $CALL GetDataFromReception(543)
;	void=(void)
;
; $CALL SetDataTransmitBuffer(559)
;	void=(int:ax)
;
; $CALL CommReceptionEnabled(574)
;	void=(void)

; Target chip : uPD78F9418
; Device file : V1.02 

⌨️ 快捷键说明

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