📄 健盘输入原理.asm
字号:
QQ BIT 01H ;回车置0显存空
QB BIT 02H ;小数点
QA BIT 03H ;有(X. )数
QC BIT 04H ;有"-"
QS BIT 05H ;有"-0"
GG BIT 05H ;显存满
QDE EQU 21H ;整数长度
QDB EQU 22H ;小数长度
QQQ EQU 23H ;总长7字节显示段码(最高字节符号位)
QSS EQU 24H ;输入的健值
原理:从健输入-00自动改为-0 , 入-00.12自动改为-0.12 , 入123.45自动向左移位
;------------OK ! -----(-0认为显存空,有" . "后认为不空)-----------------
开始
|
显示0
|
显存空?
Y
是"-"健?
Y N
| |
有"-"标志 是0健?
弟1位加上"-" Y N
| | |
| 有"-"标志? 是"."健?
返回 Y N Y N
| | | |
有"-0"? 返回 有"."标志 有"-"标志
Y N 弟1位加上. Y N
| | 置显存不空 | | 不移动 左移1次 | | |
当前显示 当前显示 | 有"-0"? 弟1位显示
有"-0" 有"-0" 返回 y N 整数长度加1
| | | | 置显存不空
返回 返回 不移动 左移1次 总长加1
当前显示 整数加1 |
置显存不空 置显存不空 |
整数加1 当前显示 |
总长加1 总长加1 |
记录数据 记录数据 记录数据
| | |
返回
;****************************************************
N
|
是小数点?
Y N
不移动 移动
| |
有小数点? 有带(X. )数?
Y N Y N
| | | |
返回 弟1位加小数点 小数长度加1 整数长度加1
(X.) 有(X. ) 显示当前数 判整数长度
| 显示当前数 判小数长度 显示当前数
| 置有小数点 总长加1 总长加1
| | 判总长度 判总长度
| | 记录数据 记录数据
..................返回.............................
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -