您的位置 首页 分销

MCS-51单片机指令系统速记法

汇编语言指令由操作码、操作数两部分组成。MCS-51使用汇编语言指令,共有111条指令,44个操作码助记符,33种功能,其操作数形式有#data、…

汇编语言指令由操作码、操作数两部分组成。MCS-51运用汇编语言指令,共有111条指令,44个操作码助记符,33种功用,其操作数办法有“#data、direct、Rn、@Ri”等。

一、助记符号的回忆办法

1表格罗列法

把44个指令助记符按功用分为五类,每类列表回忆。

2英文还原法

单片机的操作码助记符是该指令功用的英文缩写,将缩写还原成英语原文,再对照汉语有助于了解其助记符意义,然后加强回忆。例如:

增量 INC-Incremect  减量 DNC-Decrement

短搬运 SJMP-Short jump  长搬运 LJMP-Long jump

比较搬运 CJNE-Compare jump not equality 

肯定搬运 AJMP-Absolute jump 空操作 NOP-No operation

交流 XCH-Exchange    加法 ADD-Addition

乘法 MUL-Multiplication  除法 DIV-Division

左环移 RL-Rotate left  进位左环移 RLC-Rotate left carry

右环移 RR-Rotate right  进位右环移RRC-Rotate right carry

3功用模块回忆法

单片机的44个指令助记符,按所属指令功用可分为五大类,每类又能够按功用类似原则为2~3组。 

1)数据传送组。      2)加减运算组

  MOV 内部数据传送    ADD 加法

  MOVC 程序存储器传送   ADDC 带进位加法

  MOVX 外部数据传送    SUBB 带进位减法

3)逻辑运算组。      4)子程序调用组。

  ANL 逻辑与         LCALL 长调用

  ORL 逻辑或       ALALL 肯定调用

  XRL 逻辑异或       RET 子程序回来

二、指令的回忆办法

1指令操作数的有关符号

MCS-51的寻址办法共有六种:当即数寻址、直接寻址、寄存器寻址、寄存器间址、变址寻址、相对寻址。

1)当即数与直接地址。ata表明八位当即数,#data16表明是十六位当即数,data或direct表明直接地址。

2)Rn(n=0-7)、A、B、CY、DPTR寄存器寻址变量。

3)@R0、@R1、@DPTR、SP表明寄存器间址变量。

4)DPTR+A、PC+A表明变址寻址的变量。

5)PC+rel(相对量)表明相对寻址变量。

记住指令的助记符,把握不同寻址办法的指令操作数的表明办法,为咱们回忆汇编指令打下了根底。MCS-51指令虽多,但按功用可分为五类,其间数据传送类28条,算术运算类24条,逻辑操作类25条,操控搬运类17条,布尔位操作类17条。在每类指令里,依据其功用,捉住其源、意图操作数的不同组合,再辅之以下办法,是彻底能记住的。

约好或许的意图操作数按(#data/direct/A/Rn/@Ri)次序表明。

关于MOV指令,其意图操作数按A、Rn、direct、@Ri的次序书写,则能够记住MOV的15条指令。例如以累加器A为意图操作数,可写出如下4条指令。

  MOV A,#data/direct/A/Rn/@Ri

  以此类推,写出其它指令。

  MOV Rn,#data/direct/A

  MOV direct,#data/direct/A/Rn/@Ri

  MOV @Ri,#data/direct/A

2指令图示回忆法

图示回忆法是把操作功用相同或类似、但其操作数不同的指令,用图形和箭头将意图、源操作数的联系表明出来的一种回忆办法。例如:由助记符MOV、MOVX、MOVC组成的送数组指令,能够用图1、2协助回忆。

由助记符CJNE构成的四条指令,也能够用图示法表明,如图3。

CJNE A,#data,rel   CJNE A,direct,rel

CJNE @Rn,#data,rel CJNE @Ri,#data,rel

别的,关于由(ANL、ORL、ARL)构成的18条逻辑操作指令,有关A的四条环移指令,也能够用图示法表明,请读者自行画出回忆。

3类似功用归类法

在MCS-51指令中,咱们发现部分指令其操作码不同,但功用类似,而操作数则彻底相同。类似功用归类法便是把具有这样特色的指令放在一同回忆,只需记住其间的一条,其他的也就记住了。如加、减法的十二条指令,与、或、非的十八条指令,现罗列如下。

  ADD/ADDC/SUBB A,#data/direct/Rn/@Ri

  ANL/ORL/XRL A,#data/direct/Rn/@Ri

  ANL/ORL/XRL direct,#data/a

  上述每一排指令,功用类似,其操作数都相同。其它的如加1(INC)、减1(DEC)指令也可照此办理。 

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部