l作为目标地址
寄存器Ri内为RAM地址,If(该地址单元
87
CJNERidata的值立即数)则PC加3再加上rel作为
rel
目标地址
寄存器R
的值减1后,If(寄存器R
的
88
DJNZR
rel
值0)则PC加2再加上rel作为目标地址
循环转移
89
DJNZdirectrelDirect地址单元的值减1后,If(该值0)
则PC加3再加上rel作为目标地址
90
JCrel
If(CY1)则PC加2再加上rel作为目标
地址
91
JNCrel
If(CY0)则PC加2再加上rel作为目标
地址
92布尔条件转移
JBbitrel
If(bit位1)则PC加3再加上rel作为目标地址
If(bit位0)则PC加3再加上rel作为目
93
JNBbitrel
标地址
If(bit位1)则PC加3再加上rel作为目
94
JBCbitrel
标地址,且bit位清0
addr11为11位地址,PC加2后的地址PUSH
进堆栈,再将PC的地址高5位与指令中的
95
ACALLaddr11
低11位地址构成目标地址,程序跳到目标
调用指令
地址继续运行
PC加3后的地址PUSH进堆栈,再将16位地
96
LCALLaddr16址送PC作为目标地址,程序跳到目标地址
继续运行
97返回指令
98
RETRETI
子程序返回指令,把堆栈中的地址恢复到PC中使程序回到调用处
中断程序返回指令,把堆栈中的地址恢复到PC中使程序回到调用处
99
空操作
NOP
空操作
位操作指令
100布尔传送
MOVCbit
将bit位地址中的值送PSW中的进位标志位CY
h
fh
101
102
位清0
103
位清0
104位置1
105
106位与
107
108位或
109
110位取反
111
MOVbitCCLRCCLRbitSETBCSETBbit
ANLCbit
ANLCbit
ORLCbit
ORLCbitCPLCCPLbit
将PSW中的进位标志位CY的值送bit位地址中
将进位标志位CY清0
将bit位地址内清0
将进位标志位CY置1
将bit位地址内置1将Cy和bit位地址中的值进行与操作后,
结果送Cybit位地址中的值取反后再与Cy进行与操
作,结构送Cy将Cy和bit位地址中的值进行或操作后,
结果送Cybit位地址中的值取反后再与Cy进行或操
作,结构送Cy将Cy取反
将bit位地址的值取反
说明:
RiR
指当前工作寄存器,i01;
07,当前工作寄存器由程序状态字寄存器PSW的2个位RS1RS0决定
欢迎您的下载,资料仅供参考!
h
fr