📄 yibupstc9.asm
字号:
mov r1, #80h ;空字库数据存储到80h--9fh
dzk1: mov a, #00h
mov @r1, a
inc r1
inc dptr
cjne r1, #0a0h, dzk1
ljmp exzkcl ;空字处理完成,退出此程序
smz1: nop ;箭头及asiic码处理**********************
lcall asiccl ;asiic码处理 21h--7eh
ljmp exzkcl ;asiic码字处理完成,退出此程序
;***调第一个汉字库*******************************
clhanzi: nop ;汉字处理
lcall jsdizhi ;计算字摸地址(16h)
nop ;********************
mov a, r3
cjne a, #00h, dgw1
clr 7fh
clr 7eh
sjmp dgw4
dgw1: cjne a, #01h, dgw2
setb 7fh
clr 7eh
sjmp dgw4
dgw2: cjne a, #02h, dgw3
clr 7fh
setb 7eh
sjmp dgw4
dgw3: cjne a, #03h, dgw4
setb 7fh
setb 7eh
dgw4: nop
clr 79h ;ROM-CE'
mov a, 2fh
lcall send_kz
nop ;*************确定最高位******************
mov a, r5
mov dpl, r5
mov a, r4
mov dph, r4
nop ;*******************确定地址
mov r1, #80h ;字库数据存储到80h--9fh
dzk: movx a, @dptr
mov @r1, a
inc r1
inc dptr
cjne r1, #0a0h, dzk
mov r1, #80h
exzkcl: nop ;*******************读一个字库结束
ret
;************************************************
;asiic码处理 存在r2 r3为asiic码30h为0 41h为A
;数字字母符号的asiic码定义为: 21h-----7eh 个
asiccl: nop
mov a, r3
mov 28h, a
;
mov a, r2
;-------------------------------
cjne a, #00h, jxasic
mov r1, #80h ;第1个ACIC字库(16X16)数据存储到80h--9fh
xgq1: movx a, @dptr
mov @r1, #00h ;清0
inc r1
inc dptr
cjne r1, #0a0h, xgq1
sjmp aciz2
;-------------------------------
jxasic: mov r2, #0a3h
add a, #80h
mov r3, a
;
lcall jsdizhi ;计算字摸地址(16h)
nop ;********************
mov a, r3
cjne a, #00h, dgw1a
clr 7fh
clr 7eh
sjmp dgw4a
dgw1a: cjne a, #01h, dgw2a
setb 7fh
clr 7eh
sjmp dgw4a
dgw2a: cjne a, #02h, dgw3a
clr 7fh
setb 7eh
sjmp dgw4a
dgw3a: cjne a, #03h, dgw4a
setb 7fh
setb 7eh
dgw4a: nop
clr 79h ;ROM-CE'
mov a, 2fh
lcall send_kz
nop ;*************确定最高位**************
;
mov a, r5
mov dpl, r5
mov a, r4
mov dph, r4
nop
mov r1, #80h ;第1个ACIC字库(16X16)数据存储到80h--9fh
aczk1: movx a, @dptr
mov @r1, a
inc r1
inc dptr
cjne r1, #0a0h, aczk1
;mov r1, #80h
;************************第2个ACIC字库*******************
aciz2: mov r2, #0a3h
mov a, 28h
;-------------------------------
cjne a, #00h, jxasic2
mov r1, #0a0h ;第1个ACIC字库(16X16)数据存储到a0h--bfh
xgq2: movx a, @dptr
mov @r1, #00h ;清0
inc r1
inc dptr
cjne r1, #0c0h, xgq2
sjmp hebing
;-------------------------------
jxasic2: add a, #80h
mov r3, a
;
lcall jsdizhi ;计算字摸地址(16h)
nop ;********************
mov a, r3
cjne a, #00h, dgw1b
clr 7fh
clr 7eh
sjmp dgw4b
dgw1b: cjne a, #01h, dgw2b
setb 7fh
clr 7eh
sjmp dgw4b
dgw2b: cjne a, #02h, dgw3b
clr 7fh
setb 7eh
sjmp dgw4b
dgw3b: cjne a, #03h, dgw4b
setb 7fh
setb 7eh
dgw4b: nop
clr 79h ;ROM-CE'
mov a, 2fh
lcall send_kz
nop ;*************确定最高位**************
;
mov a, r5
mov dpl, r5
mov a, r4
mov dph, r4
nop
mov r1, #0a0h ;第2个ACIC字库(16X16)数据存储到a0h--c0h
aczk2: movx a, @dptr
mov @r1, a
inc r1
inc dptr
cjne r1, #0c0h, aczk2
;mov r1, #80h
;***************************************
;合并两个16*16ACIC字库为一个16*16ACIC字库,暂存在29h
hebing: nop
mov r1, #80h
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #80h ;cun 1
mov @r1, a
;
mov r1, #0a0h
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #81h ;cun 2
mov @r1, a
;
nop
mov r1, #82h
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #82h ;cun 3
mov @r1, a
;
mov r1, #0a2h
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #83h ;cun 4
mov @r1, a
;
nop
mov r1, #84h
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #84h ;cun 5
mov @r1, a
;
mov r1, #0a4h
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #85h ;cun 6
mov @r1, a
;
nop
mov r1, #86h
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #86h ;cun 7
mov @r1, a
;
mov r1, #0a6h
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #87h ;cun 8
mov @r1, a
;
nop
mov r1, #88h
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #88h ;cun 9
mov @r1, a
;
mov r1, #0a8h
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #89h ;cun 10
mov @r1, a
;
nop
mov r1, #8ah
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #8ah ;cun 11
mov @r1, a
;
mov r1, #0aah
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #8bh ;cun 12
mov @r1, a
;
nop
mov r1, #8ch
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #8ch ;cun 13
mov @r1, a
;
mov r1, #0ach
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #8dh ;cun 14
mov @r1, a
;
nop
mov r1, #8eh
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #8eh ;cun 15
mov @r1, a
;
mov r1, #0aeh
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #8fh ;cun 16
mov @r1, a
;
nop
mov r1, #90h
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #90h ;cun 1
mov @r1, a
;
mov r1, #0b0h
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #91h ;cun 2
mov @r1, a
;
nop
mov r1, #92h
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #92h ;cun 3
mov @r1, a
;
mov r1, #0b2h
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #93h ;cun 4
mov @r1, a
;
nop
mov r1, #94h
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #94h ;cun 5
mov @r1, a
;
mov r1, #0b4h
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #95h ;cun 6
mov @r1, a
;
nop
mov r1, #96h
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #96h ;cun 7
mov @r1, a
;
mov r1, #0b6h
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #97h ;cun 8
mov @r1, a
;
nop
mov r1, #98h
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #98h ;cun 9
mov @r1, a
;
mov r1, #0b8h
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #99h ;cun 10
mov @r1, a
;
nop
mov r1, #9ah
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #9ah ;cun 11
mov @r1, a
;
mov r1, #0bah
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #9bh ;cun 12
mov @r1, a
;
nop
mov r1, #9ch
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #9ch ;cun 13
mov @r1, a
;
mov r1, #0bch
acall yiwei
inc r1
acall yiwei
mov a, 29h
mov r1, #9dh ;cun 14
mov @r1, a
;
nop
mov r1, #9eh
acall yiwei
inc r1
acall yiwei
mov a, 29h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -