最新51单片机汇编语句基础.doc

最新51单片机汇编语句基础.doc

ID:62980754

大小:146.00 KB

页数:34页

时间:2021-07-23

最新51单片机汇编语句基础.doc_第1页
最新51单片机汇编语句基础.doc_第2页
最新51单片机汇编语句基础.doc_第3页
最新51单片机汇编语句基础.doc_第4页
最新51单片机汇编语句基础.doc_第5页
资源描述:

《最新51单片机汇编语句基础.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、精品资料51单片机汇编语句基础........................................精品资料一个单片机所需执行指令的集合即为单片机的指令系统。单片机使用的机器语言、汇编语言及高级语言,但不管使用是何种语言,最终还是要“翻译”成为机器码,单片机才能执行之。现在有很多半导体厂商都推出了自己的单片机,单片机种类繁多,品种数不胜数,值得注意的是不同的单片机它们的指令系统不一定相同,或不完全相同。但不管是使用机器语言、汇编语言还是高级语言都是使用指令编写程序的。  所谓机器语言即指令的二进制编码,而汇编语言则是指令的表示符号。在指令的表达式上也

2、不会直接使用二进制机器码,最常用的是十六进制的形式。但单片机并不能直接执行汇编语言和高级语言,都必须通过汇编器“翻译”成为二进制机器码方能执行,但如果直接使用二进制来编写程序,那将十分不便,也很难记忆和识别,不易编写、难于辨读,极易出错,同时出错了也相当难查找。所以现在基本上都不会直接使用机器语言来编写单片机的程序。最好的办法就是使用易于阅读和辨认的指令符号来代替机器码,我们常称这些符号为助记符,用助记符的形式表示的单片机指令就是汇编语言,为便于记忆和阅读,助记符号通常都使用易于理解的英文单词和拼音字母来表示。.........................

3、...............精品资料  每种单片机都有自己独特的指令系统,那么指令系统是开发和生产厂商定义的,如要使用其单片机,用户就必须理解和遵循这些指令标准,要掌握某种(类)单片机,指令系统的学习是必须的。  MCS-51共有111条指令,可分为5类:  [1].数据传送类指令(共29条)  [2].算数运算类指令(共24条)  [3].逻辑运算及移位类指令(共24条)  [4].控制转移类指令(共17条)  [5].布尔变量操作类指令(共17条)  一些特殊符号的意义  在介绍指令系统前,我们先了解一些特殊符号的意义,这对今后程序的编写都是相当有用的。

4、  Rn——当前选中的寄存器区的8个工作寄存器R0—R7(n=0-7)。  Ri——当前选中的寄存器区中可作为地址寄存器的两个寄存器R0和R1(i=0,1)........................................精品资料  direct—内部数据存储单元的8位地址。包含0—127(255)内部存储单元地址和特殊功能寄存地址。  #data—指令中的8位常数。  #data16—指令中的16位常数。  addr16—用于LCALL和LJMP指令中的16目的地地址,目的地址的空间为64kB程序存储器地址。  #addr11—用于ACALL和

5、AJMP指令中的11目的地地址,目的地址必须放在与下条指令第一个字节同一个2kB程序存储器空间之中。  rel—8位带符号的偏移字节,用于所有的条件转移和SJMP等指令中,偏移字节对于下条指令的第一个字节开始的-128——+127范围内。  @—间接寄存器寻址或基址寄存器的前缀。  /—为操作的前缀,声明对该位操作书取反。  DPTR—数据指针。  bit—内部RAM和特殊功能寄存器的直接寻址位。  A—累加器。  B—累加器B。用于乘法和除法指令中。  C—进位标志位。........................................精品资料 

6、 (x)—某地址单元中的内容。  ((x))—由X寻址单元中的内容。  MCS-51的寻址方式  寻址的“地址”即为操作数所在单元的地址,绝大部分指令执行时都需要用到操作数,那么到哪里去取得操作数呢?最易想到的就是告诉CPU操作数所在的地址单元,从那里可取得响应的操作数,这便是“寻址”之意。MCS-51的寻址方式很多,使用起来也相当方便,功能也很强大,灵活性强。这便是MCS-51指令系统“好用”的原因之一。下面我们分别讨论几种寻址方式的原理。  [1].直接寻址  指令中操作数直接以单元地址形式出现,例如:  MOVA,68H.................

7、.......................精品资料  这条指令的意义是把内部RAM中的68H单元中的数据内容传送到累加器A中。值得注意的是直接寻址方式只能使用8位二进制地址,因此这种寻址方式仅限于内部RAM进行寻址。低128位单元在指令中直接以单元地址的形式给出。对于特殊功能寄存器可以使用其直接地址进行访问,还可以以它们的符号形式给出,只是特殊功能寄存器只能用直接寻址方式访问,而无其它方法。  [2].寄存器寻址  寄存器寻址对选定的8个工作寄存器R0-R7进行操作,也就是操作数在寄存器中,因此指定了寄存器就得到了操作数,寄存器寻址的指令中以寄存器的符号来

8、表示寄存器,例如:  MOVA,R1 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。