每行可分为:功能,参数,内容这三个部分,用制表符隔开
可以在第三内容后面加制表和注释内容,小于三项不可以加注释
每行开头加上制表或者空格时,这一行就是注释
指令可以只有功能,或者功能和参数,或者三种都有
有三部分的汇编常规写法是功能参数1参数2,如:addal,100
为了更符合中文表达的习惯,把功能和参数对调,如:低一加100
也就是中间是功能,左右两边都是参数,参数又分很多种情况
如寄存器低8位,通过第一个汉字"低"来识别
寄存器高8位,通过第一个汉字"高"来识别
寄存器低8加上高8的16位,通过第一个汉字"合"来识别
寄存器的32位,通过第一个汉字"存"来识别
寄存器的64位,通过第一个汉字"共"来识别
段选寄存器,通过第一个汉字"段"来识别
功能指令汉字都是在配置文件里可修改的
第一个字用来区分寄存器,尽量只改第二字
若一定要改第一个字,可以换成同声母的汉字
若同声母汉字还不能达到满意,那就要改源码了
第一个字是数字,或者负数的-号,即识别为数字
其它名称只要不是配置文件里定义过的,都视为变量
申请变量语法是文本名称内容;整数名字30
变量名不能和配置文件里定义的名称相同
以上识别还远远不够,所以还需要加一些符号来区分
很多人反对中文编程就是因为要反复切换输入法
而中文标点实在太少,且很多输入法打不出来,不够规范
为了避免切换输入法,就只采用符号不用标点,中文状态打出来也一样的符号
开头加#符号,代表从后面寄存器组合的指针处,取1字节数据
开头加%符号,代表从后面寄存器组合的指针处,取2字节数据
开头加&符号,代表从后面寄存器组合的指针处,取4字节数据
寄存器组合有:1:8种寄存器任选一种。2:8种寄存任选一+7种寄存器任意选一
3:8种寄存器任选一+数字,数值可分为1字节数和4字节整数
4:8种寄存器任选一+7种寄存器任选一1或者2或者4或者8
5:8种寄存器任选一+8种寄存器任选一*1、2、4、8+操作数
汇编指令实在是有点多,预计最多不超过42亿乘42亿条指令
高级语言只需要十几条指令,能处理变量就可以了
但是汇编就需要处理寄存器,IO端口,中断等各种硬件层
需要用到的指令就特别多,本编程的指令是可以在配置文件里任意指定的。
对不同的硬件换用不同的指令集,可以满足各种芯片的底层驱动和系统开发。