单片机指令集(整理打印版).doc

单片机指令集(整理打印版).doc

ID:51700536

大小:40.50 KB

页数:5页

时间:2020-03-15

单片机指令集(整理打印版).doc_第1页
单片机指令集(整理打印版).doc_第2页
单片机指令集(整理打印版).doc_第3页
单片机指令集(整理打印版).doc_第4页
单片机指令集(整理打印版).doc_第5页
资源描述:

《单片机指令集(整理打印版).doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、一些特殊符号的意义在介绍指令系统前,我们先了解一些特殊符号的意义,这对今后程序的编写都是相当有用的。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程序存储器地

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

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

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

5、用的工作寄存器组中的R1的内容送到累加器A中。值得一提的是工作状态寄存器的选择是通过程序状态字寄存器来控制的,在这条指令前,应通过PSW设定当前工作寄存器组。[3].寄存器间接寻址寄存器寻址方式,寄存器中存放的是操作数,而寄存器间接寻址方式,寄存器中存放的则为操作数的地址,也即操作数是通过寄存器指向的地址单元得到的,这便是寄存器间接寻址名称的由来。例如指令:MOVA,@R0这条指令的意义是R0寄存器指向地址单元中的内容送到累加器A中。假如R0=#56H,那么是将56H单元中的数据送到累加器A中。寄存器间接寻址方式可

6、用于访问内部RAM或外部数据存储器。访问内部RAM或外部数据存储器的低256字节时,可通过R0和R1作为间接寄存器。然而有必要指出,内部RAM的高128字节地址与专用积存器的地址是重叠的,所以这种寻址方式不能用于访问特殊功能寄存器。外部数据存储器的空间为64kB,这时可采用DPTR作为间址寄存器进行访问,指令如下:MOVXA,@DPTR这条指令的意义是与上述类似,不再赘述。[4].立即寻址立即寻址就是把操作数直接在指令中给出,即操作数包含在指令中,指令操作码的后面紧跟着操作数,一般把指令中的操作数称为立即数,因此而

7、得名。为了与直接寻址方式相区别,在立即数前加上“#”符号,例如:MOVXA,#0EH这条指令的意义是将0EH这个操作数送到累加器A中。[5].变址寻址变址寻址是以DPTR或PC作为基址寄存器,以累加器A作为变址寄存器,将两寄存器的内容相加形成16位地址形成操作数的实际地址。例如:MOVA,@A+DPTRMOVXA,@A+PCJMP@A+DPTR在这三条指令中,A作为偏移量寄存器,DPTR或PC作为变址寄存器,A作为无符号数与DPTR或PC的内容相加,得到访问的实际地址。其中前两条是程序存储器读指令,后一条是无条件转

8、移指令。[6].位寻址在MCS-51单片机中,RAM中的20H—2FH字节单元对应的位地址为00H—7FH,特殊功能寄存器中的某些位也可进行为寻址,这些单元既可以采用字节方式访问它们,也可采用位寻址的方式访问它们。[7].相对寻址相对寻址方式是为了程序的相对转移而设计的,其夜里是以PC的内容为基址,加上给出的偏移量作为转移地址,从而实现程序的转移。转移的目的

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

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

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