第三章1 单片机-汇编语言程序设计ppt课件.ppt

第三章1 单片机-汇编语言程序设计ppt课件.ppt

ID:58691954

大小:447.00 KB

页数:82页

时间:2020-10-04

第三章1 单片机-汇编语言程序设计ppt课件.ppt_第1页
第三章1 单片机-汇编语言程序设计ppt课件.ppt_第2页
第三章1 单片机-汇编语言程序设计ppt课件.ppt_第3页
第三章1 单片机-汇编语言程序设计ppt课件.ppt_第4页
第三章1 单片机-汇编语言程序设计ppt课件.ppt_第5页
资源描述:

《第三章1 单片机-汇编语言程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MCS-51单片机应用技术教程青岛理工大学费县校区刘鸣涛第3章MCS-51单片机的指令系统汇编语言的指令格式及符号简介寻址方式数据传送类指令算术运算类指令逻辑运算类指令位操作类指令控制转移类指令3.1汇编语言的指令格式及符号简介汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一

2、种程序将汇编语言翻译成机器语言3.1汇编语言的指令格式及符号简介汇编语言直接同计算机的底层软件甚至硬件进行交互,它具有如下一些优点:(1)能够直接访问与硬件相关的存储器或I/O端口; (2)能够不受编译器的限制,对生成的二进制代码进行完全的控制;(3)能够根据特定的应用对代码做最佳的优化,提高运行速度;(4)能够最大限度地发挥硬件的功能。同时还应该认识到,汇编语言是一种层次非常低的语言,它仅仅高于直接手工编写二进制的机器指令码,因此不可避免地存在一些缺点: (1)编写的代码非常难懂,不好维护;(2)很容易产生bug,难于调试;(3)开发效

3、率很低,时间长且单调。3.1汇编语言的指令格式及符号简介3.1.1指令格式指令:即命令,人们给计算机的命令指令有两种表示方式:机器码——机器语言(机器能直接识别)助记符——汇编语言(供设计人员使用)机器码和助记符一一对应,汇编语言可汇编为机器语言,机器语言可反汇编为汇编语言。3.1汇编语言的指令格式及符号简介3.1.1指令格式[标号:]操作码助记符[第一操作数][,第二操作数][,第三操作数][;注释]例如:LOOP:MOVA,#50H;(A)←50HDECR0;(R0)←(R0)-1DJNZR0,LOOP;(R0)-1≠0,则程序转移到

4、LOOP地址;否则顺序执行END;结束3.1汇编语言的指令格式及符号简介3.1.1指令格式汇编语言指令的几种形式(1)没有操作数:RET;NOP;(2)有1个操作数:INCA;SJMPNEXT;(3)有2个操作数:MOVR7,#0FFH;ADDA,R0;DJNZR2,LOOP;(4)有3个操作数:CJNEA,#20H,NEQ3.1汇编语言的指令格式及符号简介3.1.1指令格式机器语言的几种形式:(1)单字节指令:INCDPTR指令机器代码:A3ADDA,R7指令机器代码:2F(2)双字节指令:SUBBA,2BH指令机器代码:952B(3)

5、三字节指令:MOV20H,#00H指令机器代码:752000LJMP2000H指令机器代码:0220003.2寻址方式MCS-51单片机有7种寻址方式,见表3.1。表3.17种寻址方式的比较序号寻址方式利用的寄存器和存储空间1立即寻址程序存储器ROM2直接寻址内部RAM、特殊功能寄存器SFR3寄存器寻址寄存器R0~R7、A、B、DPTR和C(布尔累加器)4寄存器间接寻址内部RAM(@R0、@R1、SP)、外部RAM(@R0、@R1、@DPTR)5变址寻址程序存储器ROM(@A+DPTR、@A+PC)6相对寻址程序存储器ROM(PC+偏移量

6、)7位寻址内部RAM的20H~2FH单元和部分SFR3.2.1立即寻址例如:MOVA,#23H;(A)←23H,即累加器A的内容被替换为立即数23H。图3.1MOVA,#23H的执行示意图该指令的功能是将8位的立即数23H传送到累加器A中。如图3.1所示。其中,目的操作数采用寄存器寻址,源操作数采用立即寻址。3.2寻址方式在指令中直接给出了参与运算的操作数。3.2.2直接寻址直接寻址是指在指令中包含了操作数的地址,该地址直接给出了参加运算或传送的单元或位。直接寻址方式可访问三种地址空间:特殊功能寄存器SFR(该空间只能采用直接寻址)。内部

7、数据RAM的低128个字节单元(该空间还可以采用寄存器间接寻址)。221个位地址空间。例如:MOVA,40H;把40H单元的内容送到累加器中,即(A)←(40H)。图3.2MOVA,40H的执行示意图3.2寻址方式3.2.3寄存器寻址寄存器寻址是指定某一可寻址的寄存器的内容为操作数。例如:MOVA,R0;(A)←(R0)该指令的功能是将R0中的数据传送到累加器A中。源操作数与目的操作数都采用了寄存器寻址。在MCS-51单片机中,能够用来间接寻址的寄存器有:用户所选定的工作寄存器组的R0、R1,堆栈指针SP和16位的数据指针DPTR。内部数

8、据RAM的寄存器间接寻址采用寄存器R0、R1;外部数据RAM的寄存器间接寻址有两种形式:一是采用R0、R1作间址寄存器,这时R0或R1提供低8位地址,而高8位地址则由P2端口提供;二是采用16

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

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

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