附录1、ZJB运算符
运算符 |
含义 |
注释 |
+ |
加法运算符 |
双目加 |
++ |
加加|增量|压栈运算符 |
双目进位加或前缀增量或后缀压栈 |
- |
减法|取补运算符 |
双目减或前缀单目取补 |
-- |
减减|减量|出栈运算符 |
双目进位减或前缀减量或后缀出栈 |
* |
乘法|调用运算符 |
双目乘或前缀调用 |
/ |
除法运算符|过程返回 |
双目除运算或过程返回 |
// |
中断返回 |
中断返回,恢复同优先级中断 |
| |
位或运算符(布尔或运算) |
双目位或 |
& |
位与运算符(布尔与运算) |
双目位与 |
^ |
异或运算符(布尔异或运算) |
双目异或 |
~ |
取反运算符(布尔非运算) |
单目前缀取反 |
<< |
左移运算符 |
左移(参加串并接口) |
>> |
右移运算符 |
右移(常见串并接口) |
= |
赋值运算符 |
双目赋值 |
== |
取代运算符 |
双目取代 |
! |
跳转运算符 |
前缀跳转标号 |
以下运算符只能用于?开头的选择语句,主要用于两对象比较 | ||
? |
如果运算符 |
?后跟条件比较式 |
= |
相等比较符 |
相等比较 |
<> |
不等比较符 |
不等比较 |
< |
小于比较符 |
无符号比较 |
<= |
小于等于比较符 |
无符号比较 |
> |
大于比较符 |
无符号比较 |
>= |
大于等于比较符 |
无符号比较 |
<< |
小小于比较符 |
有符号比较 |
<<= |
小小于等于比较符 |
有符号比较 |
>> |
大大于比较符 |
有符号比较 |
>>= |
大大于等于比较符 |
有符号比较 |
ZJB快速运算符
|= |
赋值或运算符 |
双目相或并赋值 |
&= |
赋值与运算符 |
双目相与并赋值 |
^= |
赋值异或运算符 |
双目相异或并赋值 |
+= |
赋值加运算符 |
双目相加并赋值 |
-= |
赋值减运算符 |
双目相减并赋值 |
*= |
赋值乘运算符 |
双目相乘并赋值 |
/= |
赋值除运算符 |
双目相除并赋值 |
附录2、ZJB编译器特性
编辑器特性:
1:右键可拉动文本,使用更加方便
2:代码折叠功能,使您更快的浏览程序
2:行首空格自动转跳格,使您的程序更规范
3:中文标点自动转英文,使您编程更快捷
4:可定制的编辑界面,更能偏好您的习惯
编译器流程控制特性:
1:可嵌套的父子行段结构使程序更加清晰
2:简单的定次重复使您编程更灵活
3:自动优化的跳转代码是您更省心
编译器数据操控特性:
1:分节和标节功能使变量和常量操作更随意
2:可自由操纵累加器、寄存器、硬件指针和堆栈使程序更高效
3:新增的串并语句将更贴近现代硬件
4:使用0H串可定制执行代码
编译器过程特性:
1:可返参数更适合数据采集
2:引用参数使传递更快速
3:过程重载使功能可细分
4:垃圾过滤功能使代码更小巧
编译器除错特性:
1:自动生成错误列表使查错更方便
2:点击列表自动跳转错误使查错更快速
编译器生成的文件:
1:HEX烧录文件
2:可选的LIS列表文件
3:可选的片内存储器映像文件
4:可选的编译过程信息文件
编译器使用的符号约定:
A 累加器
C 位累加器
Rn 寄存器,用于代表R0-R7
Ri 8位指针,用于代表R0-R1
@Ri 内存指量,Ri指针指向的片内1字节内存数据
@@Ri 外存指量,Ri指针指向的片外1字节内存数据
DP 16位指针,可分为DPH,DPL。
@@DP 外存指量,DP指针指向的1字节外存数据。
p 片内位变量
x 片内字节或字节集变量
#x 获取变量地址
k 常数或常量
T0 定时器0
T1 定时器0