文章目录
一、控制转移指令
1.长转移指令
LJMP addr16/标号
addr16→PC,程序无条件地转向addr16指定的目的地址。跳转范围64KB。
2.相对转移指令
SJMP rel /标号
2字节指令,rel为带符号8位相对偏移量,(PC)+rel → PC。
目的地址标号的相对偏移量由汇编程序自动计算。
例如:
LOOP: MOV A,R6
……
SJMP LOOP
3.绝对转移指令
AJMP addr11 /标号
指令双字节,操作码00001B只占第1字节的低5位。
构造转移目的地址: addr11(A10~A0)送入PC.10~PC.0,PC.15~PC.11保持不变,形成16位转移目的地址。
**注意:**目标地址高5位必须与PC的高5位相同,否则将混乱。
是2KB范围内的无条件跳转指令。
4.间接跳转指令
JMP @A+DPTR
单字节指令,(A)+(DPTR) →PC。
给A赋予不同值,即可实现多分支转移。
5.条件转移指令
如条件满足,则(PC)+rel → PC转移;
不满足,则顺序执行下一指令。
==JZ rel /标号;==如果累加器内容为0,则执行转移
==JNZ rel /标号