原创 MCS-51 汇编指令

2007-10-8 13:03 4153 4 4 分类: MCU/ 嵌入式

(控 制 转 移 类 指 令)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


JMP @A+DPTR 相对DPTR 的无条件间接转移 1 2


JZ rel 累加器为0 则转移 2 2


JNZ rel 累加器为1 则转移 2 2


CJNE A,direct,rel 比较直接地址和累加器,不相等转移 3 2


CJNE A,#data,rel 比较立即数和累加器,不相等转移 3 2


CJNE Rn,#data,rel 比较寄存器和立即数,不相等转移 2 2


CJNE @Ri,#data,rel 比较立即数和间接RAM,不相等转移 3 2


DJNZ Rn,rel 寄存器减1,不为0 则转移 3 2


DJNZ direct,rel 直接地址减1,不为0 则转移 3 2


NOP 空操作,用于短暂延时 1 1


ACALL add11 绝对调用子程序 2 2


LCALL add16 长调用子程序 3 2


RET 从子程序返回 1 2


RETI 从中断服务子程序返回 1 2


AJMP add11 无条件绝对转移 2 2


LJMP add16 无条件长转移 3 2


SJMP rel 无条件相对转移 2 2


 


(指令中的符号标识)


Rn 工作寄存器R0-R7


Ri 工作寄存器R0 R1


@Ri 间接寻址的8 RAM 单元地址(00H-FFH


#data8 8位常数


#data16 16位常数


addr16 16位目标地址,能转移或调用到64KROM 的任何地方


addr11 11位目标地址,在下条指令的2K 范围内转移或调用


Rel 8位偏移量,用于SJMP 和所有条件转移指令,范围-128+127


Bit 片内RAM 中的可寻址位和SFR 的可寻址位


Direct 直接地址,范围片内RAM 单元(00H-7FH)和80H-FFH


$ 指本条指令的起始位置__


 

文章评论0条评论)

登录后参与讨论
我要评论
0
4
关闭 站长推荐上一条 /2 下一条