📄 12-28final.asm
字号:
ret
loopf4: ljmp loopf
numf8: cjne a,#8,numf9
mov dptr,#numtab8
lcall para_disp
;***********************
lcall parazbf
;**********************
inc r0
djnz r7,loopf5
ret
loopf5: ljmp loopf
numf9: cjne a,#9,loopf1
mov dptr,#numtab9
lcall para_disp
;*******************
lcall parazbf
;*********************
inc r0
djnz r7,loopf6
ret
loopf6: ljmp loopf
;****************第一行系统参数显示坐标计算***********
parazbf: mov disp_x,#0b8h
push a ;暂存键值
mov a,disp_y
add a,#08h
mov disp_y,a
pop a
ret
;***************第二行参数显示*****************
paras: mov r7,#06h
mov r0,#56h
loops: mov a,@r0
nums0: cjne a,#0,nums1
mov dptr,#numtab0
lcall para_disp
;*************************
lcall parazbs
;***********************
inc r0
djnz r7,loops
ret
nums1: cjne a,#1,nums2
mov dptr,#numtab1
lcall para_disp
;*********************
lcall parazbs
;*********************
inc r0
djnz r7,loops
ret
nums2: cjne a,#2,nums3
mov dptr,#numtab2
lcall para_disp
;*******************
lcall parazbs
;********************
inc r0
djnz r7,loops
ret
nums3: cjne a,#3,nums4
mov dptr,#numtab3
lcall para_disp
;********************
lcall parazbs
;********************
inc r0
djnz r7,loops
ret
nums4: cjne a,#4,nums5
mov dptr,#numtab4
lcall para_disp
;********************
lcall parazbs
;********************
inc r0
djnz r7,loops1
ret
loops1: ljmp loops
nums5: cjne a,#5,nums6
mov dptr,#numtab5
lcall para_disp
;**********************
lcall parazbs
;******************
inc r0
djnz r7,loops2
ret
loops2: ljmp loops
nums6: cjne a,#6,nums7
mov dptr,#numtab6
lcall para_disp
;*******************
lcall parazbs
;*****************
inc r0
djnz r7,loops3
ret
loops3: ljmp loops
nums7: cjne a,#7,nums8
mov dptr,#numtab7
lcall para_disp
;**********************
lcall parazbs
;************************
inc r0
djnz r7,loops4
ret
loops4: ljmp loops
nums8: cjne a,#8,nums9
mov dptr,#numtab8
lcall para_disp
;***********************
lcall parazbs
;**********************
inc r0
djnz r7,loops5
ret
loops5: ljmp loops
nums9: cjne a,#9,loops1
mov dptr,#numtab9
lcall para_disp
;*******************
lcall parazbs
;*********************
inc r0
djnz r7,loops6
ret
loops6: ljmp loops
;****************第二行参数显示坐标计算***********
parazbs: mov disp_x,#0BAh
push a
mov a,disp_y
add a,#08h
mov disp_y,a
pop a
ret
;***************第三行参数显示*****************
parat: mov r7,#06h
mov r0,#5ch
loopt: mov a,@r0
numt0: cjne a,#0,numt1
mov dptr,#numtab0
lcall para_disp
;*************************
lcall parazbt
;***********************
inc r0
djnz r7,loopt
ret
numt1: cjne a,#1,numt2
mov dptr,#numtab1
lcall para_disp
;*********************
lcall parazbt
;*********************
inc r0
djnz r7,loopt
ret
numt2: cjne a,#2,numt3
mov dptr,#numtab2
lcall para_disp
;*******************
lcall parazbt
;********************
inc r0
djnz r7,loopt
ret
numt3: cjne a,#3,numt4
mov dptr,#numtab3
lcall para_disp
;********************
lcall parazbt
;********************
inc r0
djnz r7,loopt
ret
numt4: cjne a,#4,numt5
mov dptr,#numtab4
lcall para_disp
;********************
lcall parazbt
;********************
inc r0
djnz r7,loopt1
ret
loopt1: ljmp loopt
numt5: cjne a,#5,numt6
mov dptr,#numtab5
lcall para_disp
;**********************
lcall parazbt
;******************
inc r0
djnz r7,loopt2
ret
loopt2: ljmp loopt
numt6: cjne a,#6,numt7
mov dptr,#numtab6
lcall para_disp
;*******************
lcall parazbt
;*****************
inc r0
djnz r7,loopt3
ret
loopt3: ljmp loopt
numt7: cjne a,#7,numt8
mov dptr,#numtab7
lcall para_disp
;**********************
lcall parazbt
;************************
inc r0
djnz r7,loopt4
ret
loopt4: ljmp loopt
numt8: cjne a,#8,numt9
mov dptr,#numtab8
lcall para_disp
;***********************
lcall parazbt
;**********************
inc r0
djnz r7,loopt5
ret
loopt5: ljmp loopt
numt9: cjne a,#9,loopt1
mov dptr,#numtab9
lcall para_disp
;*******************
lcall parazbt
;*********************
inc r0
djnz r7,loopt6
ret
loopt6: ljmp loopt
;****************第三行参数显示坐标计算***********
parazbt: mov disp_x,#0BCH
push a
mov a,disp_y
add a,#08h
mov disp_y,a
pop a
ret
;***************第四行参数显示*****************
parafr: mov r7,#06h
mov r0,#62h
loopfr: mov a,@r0
numfr0: cjne a,#0,numfr1
mov dptr,#numtab0
lcall para_disp
;*************************
lcall parazbfr
;***********************
inc r0
djnz r7,loopfr
ret
numfr1: cjne a,#1,numfr2
mov dptr,#numtab1
lcall para_disp
;*********************
lcall parazbfr
;*********************
inc r0
djnz r7,loopfr
ret
numfr2: cjne a,#2,numfr3
mov dptr,#numtab2
lcall para_disp
;*******************
lcall parazbfr
;********************
inc r0
djnz r7,loopfr
ret
numfr3: cjne a,#3,numfr4
mov dptr,#numtab3
lcall para_disp
;********************
lcall parazbfr
;********************
inc r0
djnz r7,loopfr
ret
numfr4: cjne a,#4,numfr5
mov dptr,#numtab4
lcall para_disp
;********************
lcall parazbfr
;********************
inc r0
djnz r7,loopfr1
ret
loopfr1: ljmp loopfr
numfr5: cjne a,#5,numfr6
mov dptr,#numtab5
lcall para_disp
;**********************
lcall parazbfr
;******************
inc r0
djnz r7,loopfr2
ret
loopfr2: ljmp loopfr
numfr6: cjne a,#6,numfr7
mov dptr,#numtab6
lcall para_disp
;*******************
lcall parazbfr
;*****************
inc r0
djnz r7,loopfr3
ret
loopfr3: ljmp loopfr
numfr7: cjne a,#7,numfr8
mov dptr,#numtab7
lcall para_disp
;**********************
lcall parazbfr
;************************
inc r0
djnz r7,loopfr4
ret
loopfr4: ljmp loopfr
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -