lcd.asm

来自「一个C style Assembler的source code」· 汇编 代码 · 共 73 行

ASM
73
字号
include "kernel.lib"include "io.lib"PP0: DB "This is a test.", 0LCDTest:   acall cgetcX0: cjne A, #0, X1   acall cgetc   mov R5, A   acall cgetc   xch A, R5   swap A   add A, R5   acall cputcajmp LCDTestX1: cjne A, #1, X2   acall clearajmp LCDTestX2: cjne A, #2, X3   acall homeajmp LCDTestX3: cjne A, #3, X4   acall cgetc   anl A, #7   acall set_cursorajmp LCDTestX4: cjne A, #4, X5   acall cursor_leftajmp LCDTestX5: cjne A, #5, X6   acall cursor_rightajmp LCDTestX6: cjne A, #6, X7   acall shift_leftajmp LCDTestX7: cjne A, #7, X8   acall shift_rightajmp LCDTestX8: cjne A, #8, X9   acall cgetc   anl A, #3   mov Row, A   acall cgetc   anl A, #31   mov Col, A   acall locateajmp LCDTestX9: cjne A, #9, X10   acall scr_initajmp LCDTestX10: cjne A, #10, X11   clr A   mov DPtr, #PP0   acall cputsajmp LCDTestX11: cjne A, #11, X12   acall save_cursorajmp LCDTestX12: cjne A, #12, X13   acall restore_cursorajmp LCDTestX13:ajmp LCDTestmain:   acall key_init   mov R0, #90h   mov DPtr, #LCDTest   acall Spawn   setb EAretend

⌨️ 快捷键说明

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