您的位置 首页 制造

单片机程序控制指令解析

单片机程序控制指令解析-表程序控制指令

操作码

操作数

条 件

转 移 地 址

说明

AJMP

addr11

无条件

(PC)←(PC)+2

(PC)0-10←addr11

表程序控制指令

操作码

操作数

条 件

转 移 地 址

阐明

AJMP

addr11

无条件

(PC)←(PC)+2

(PC)0-10←addr11

短搬运,只改动PC的低11位,搬运规模2K。

LJMP

addr16

无条件

(PC)←addr16

长搬运,搬运规模全64K空间

SJMP

rel

无条件

(PC)←(PC)+2+rel

相对搬运 ,规模-126~+129。

JMP

@A+DPTR

无条件

(PC)←(A)+(DPTR)

散转指令,依据A值变址搬运

ACALL

addr11

无条件

(PC)←(PC)+ 2

(PC)L、(PC)H压栈

(PC)0-10←addr11

短调用,只改动PC的低11位,搬运规模2K。

LCALL

addr16

无条件

(PC)←(PC)+ 3

(PC)L、(PC)H压栈

(PC)←addr16

长调用,调用规模全64K空间

RET

隐含

((SP))

无条件

(PC)H←((SP))

(PC)L←((SP)-1))

子程序回来。

RETI

中止回来。

JZ

rel

(A)= 0

(PC)←(PC)+2+rel

依据A的值条件搬运。

JNZ

(A)≠0

JC

rel

(C)= 0

(PC)←(PC)+2+rel

依据C的值条件搬运。

JNC

(C)= 1

JNB

bit, rel

(bit)=0

(PC)←(PC)+3+rel

位值判别搬运。(负逻辑)

JB

(bit)=1

位值判别搬运。(正逻辑)

JBC

(bit)=1

同JB,加(bit)清零功用。

DJNZ

Rn, rel

(Rn)-1≠0

(PC)←(PC)+2+rel

循环指令。循环计数器主动

减1,归0则退出循环。

dir, rel

(dir)-1≠0

(PC)←(PC)+3+rel

操作码

操作数

条件

转 移 地 址

阐明

CJNE

A,dir,rel

A,#data,rel Rn,#data,rel

@Ri,#data,rel

(A)≠(direct)

(A)≠#data

(Rn)≠#data

((Ri))≠#data

(PC)←(PC)+3+rel

按无符号数比较,两数不等则搬运。若前一数小,C置1;若前一数不小于后一数,C清零。

NOP

(PC)←(PC)+1

空操作,次序履行。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/zhizao/346364.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部