您的位置 首页 电子

51单片机编程指令系统中符号的含义

指令的长度所谓指令的长度,就是描述一条指令所需要的字节数,用一个字节能描指令,同理,用两个字令,同理,用两个字节描述的叫2字节指令

指令的长度
所谓指令的长度,便是描绘一条指令所需求的字节数,用一个字节能描指令,同理,用两个字令,同理,用两个字节描绘的叫2字节指令,用三个字节描绘的指令就叫3字节指令。在这里咱们对80C51的111条指令进行了分类:
1字节指令共有49条
2字节指令共有45条
3字节指令共有17条
究竟哪条指令是1字节、2字节或许3字节指令,在咱们后边的指令表中都能够查阅到的。
这里有一个问题请咱们引起留意,在前面的课程中,咱们学习过指令计数器PC,PC是一个16位的计数器,那么这个指令计数器是怎样来计数的呢?咱们的指令有1字节、2字节、3字节指令。是不是每履行一个字节,这个指令计数器PC就主动加1?答案是过错的!!实际上,PC始终是盯梢着指令的,并不是以字节数来相加。在咱们寄存程序的ROM中,是一个字节一个字节的向后履行,但程序计数器PC并不是每加一个字节就加1,它是对特定的某一条指令履行完了之后,相应的程序计数器PC才加1,那么这条指令可能是1个字节,也可能是2个或许3个字节。这个咱们要引起注重。
在学习指令系统时,先要了解某些符号的含义,现阐明如下:
Rn
:当时选中的作业寄存器组R0-R7(n=0-7)。它在片内数据存储器中的地址由PSW中的RS1和RS0确认,能够是00H-07H(第0组)、08H-0FH(第1组)、10H-17H(第2组)、18H-1FH(第3组)。
Ri
:当时选中的作业寄存器组中可作为地址指针的两个作业寄存器R0和R1(i=0或i=1)。它在片内数据存储器中的地址由RS0及RS1确字,分别为00H、01H;08H、09H;10H、11H;18H、19H。
Direct
:8位片内RAM单元(包括SFR)的直接地址
#data
:代表指令中8位的常量数据 单片机
#data16
:代表指令中16位的常量数据
addr16
:LCALL与LJMP所运用的16位意图地址
addr11
:ACALL与AJMP所运用的11位意图地址
rel
:指程序遇条件跳动时的相对地址,往前最多能够跳128个字节,往后最多能够跳127个字节。 单片机
bit
:特别意图寄存器或内部数据RAM中可直接寻址的位。 单片机
@
:直接寻址方法中,表明间址寄存器的符号
/
:位操作指令中,表明对该位先取反再参加操作,但不影响该位原值。
X
:片内RAM的直接地址或寄存器
(X)
:在址接寻址方法中,表明直接地址X中的内容;在直接寻址方法中,表明由间址寄存器X指出的地址单元中的内容。

:指令操作流程,将箭头左面的内容送入箭头右边的单元内。

:指令操作流程,将箭头右边的内容送入箭头左面的单元内。

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部