1. 数据传送指令
数据传送指令主要用于数据在寄存器、内存以及外设之间的移动。常见的指令包括:
MOV:将源操作数复制到目标操作数中,如将一个寄存器的值复制到另一个寄存器中。
MOVC:从外部存储器中将字节或字送到目标寄存器。
MOVX:将外部存储器中的字节或字送到目标寄存器。
PUSH:将寄存器中的内容推入堆栈。
POP:从堆栈中弹出一个数据并存入寄存器。
2. 算术运算指令
算术运算指令用于执行基本的数**算,如加、减、乘、除等。常用指令包括:
ADD:将两个操作数相加,并将结果存储到目标操作数中。
SUB:将目标操作数减去源操作数,并将结果存储到目标操作数中。
MUL:将两个操作数相乘,并将结果存入目标寄存器。
DIV:将目标操作数除以源操作数,并将结果存入目标寄存器。
3. 逻辑运算指令
逻辑运算指令用于对操作数进行逻辑与、逻辑或、逻辑异或等运算。常用指令包括:
ANL:将目标操作数与源操作数进行按位与运算,并将结果存入目标寄存器。
ORL:将目标操作数与源操作数进行按位或运算,并将结果存入目标寄存器。
XRL:将目标操作数与源操作数进行按位异或运算,并将结果存入目标寄存器。
CPL:将目标操作数的按位取反值存入目标寄存器。
4. 控制转移指令
控制转移指令用于改变程序的执行流程,如无条件跳转、条件跳转等。常用指令包括:
JMP:无条件跳转到指定的执行程序。
JZ:当目标操作数为零时跳转到指定的执行程序。
JC:当进位标志位为1时跳转到指定的执行程序。
JNC:当进位标志位为0时跳转到指定的执行程序。
三、芯圣单片机特殊功能指令
除了上述通用的指令集外,芯圣单片机还提供了一些特殊功能指令,以满足特定应用需求。例如,对于HC89F0332/0322/0312等型号的单片机,它们提供了丰富的I/O端口配置选项,包括输入、带上拉、带下拉输入、模拟输入、强推挽输出、开漏输出等多种模式。此外,这些单片机还具备“读-修改-写”指令,允许在写IO口时先读取当前状态,然后根据需要修改后再写入,从而实现对IO口的精确控制。
|