单片机第3章80C51单片机C语言程序设计-thhppt课件.ppt

单片机第3章80C51单片机C语言程序设计-thhppt课件.ppt

ID:58818592

大小:3.12 MB

页数:109页

时间:2020-10-01

单片机第3章80C51单片机C语言程序设计-thhppt课件.ppt_第1页
单片机第3章80C51单片机C语言程序设计-thhppt课件.ppt_第2页
单片机第3章80C51单片机C语言程序设计-thhppt课件.ppt_第3页
单片机第3章80C51单片机C语言程序设计-thhppt课件.ppt_第4页
单片机第3章80C51单片机C语言程序设计-thhppt课件.ppt_第5页
资源描述:

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

1、第3章80C51单片机汇编语言概述单片机可执行程序生成示例3.1汇编指令格式与寻址方式3.2汇编器的伪指令3.380C51的指令系统3.4汇编语言程序示例3.52021/9/1713.1单片机可执行程序生成示例3.1.1编辑源文件【例3-1】编写程序,实现将30H至3FH共16个RAM单元初始化为“55H”的功能。ORG0000HMAIN:MOVR7,#16;R7存放单元数量16MOVR0,#30H;R0作为地址寄存器,初值为30HMOVA,#55H;数据55H放入累加器中LOOP:MOV@R0,A;累加器内容送入R0指向的单元中INCR0;调

2、整地址指向下一单元DJNZR7,LOOP;循环直至16个单元全都完成SJMP$;踏步暂停END2021/9/1723.1.2汇编与连接汇编连接后得到目标文件。3.1.3可执行程序的写入:记录长度

3、起始地址

4、记录类型

5、指令代码

6、校验和2021/9/173引指令格式及常用符号1指令系统的概述指令是计算机根据人的意图所执行的操作命令,是与计算机内部结构、硬件资源密切联系的。某种计算机所有指令的集合称为指令系统。MCS-51/52系列单片机的指令系统共有111条指令编码少:其中49条是单字节指令,45条是双字节指令,17条是三字节指令。执行周期短:其中

7、有64条指令的执行时间为单机器周期,45条指令的执行时间为双机器周期,乘法和除法指令只需4个机器周期。位操作指令丰富:2021/9/174机器语言:计算机唯一能够识别的指令,由二进制数“0”和“1”编码构成,也成为目标代码,执行速度最快。汇编语言指令是在机器语言基础上,用英文单词或英文单词缩写表示机器语言指令的操作码(助记符)用符号表示操作数或者操作数的地址。将汇编语言翻译为机器语言的目标代码称为汇编。2021/9/175书写格式注意:操作码不能缺少操作数个数可为:1、2、3个2个操作数的指令,目的操作数在左边一般格式[标号]:操作码[目的操作

8、数][,源操作数][;注释]0.2符号指令的书写格式2021/9/1763.2汇编指令格式及寻址方式3.2.1汇编语言的指令格式[标号:]指令助记符[操作数1,][操作数2,][操作数3,][;注释]标号是指令的符号地址,以非数字字符开头;助记符是指令功能的英文缩写;操作数是指令要操作的数据或数据的地址;注释字段可以增加程序的可读性。运算符(表3.1):NOT、HIGH、LOW、MOD、SHL、SHR、AND、OR、XOR等。例:17/5结果为3、17MOD5结果为2。2021/9/177Rn(n=0~7)-当前工作寄存器组中的寄存器R0~R7

9、之一Ri(i=0,1)-当前工作寄存器组中的寄存器R0或R1@----------间址寄存器前缀#data------8位立即数/#data16-----16位立即数direct------片内低128个RAM单元地址及SFR地址addr11------11位目的地址addr16------16位目的地址rel---------8位地址偏移量,范围:-128~+127bit---------片内RAM位地址、SFR的位地址(×)------表示×地址单元或寄存器中的内容/----------位操作数的取反操作前缀((×))------表示×所指

10、地址单元的内容←------表示数据传输的方向3.2.2汇编指令功能描述符号2021/9/178一、寄存器寻址寻址方式:寻找(源)操作数或指令转移地址的方式80C51单片机有7种寻址方式,这里仅介绍5种操作数寻址方式操作数在寄存器中寻址空间:R0~R7、累加器ACC、寄存器AB(AB形式)、DPTR特点:传送和执行速度快【例】若(R0)=30H,执行MOVA,R0后,(A)=30H3.2.3操作数寻址方式2021/9/179二、直接寻址操作码后接字节存放的是操作数地址寻址空间:片内RAM低128字节SFR(符号形式)另一类直接寻址是转移目标地

11、址的寻址。如:LJMPADDR16【例】若(50H)=3AH,执行MOVA,50H后,(A)=3AH2021/9/1710三、寄存器间接寻址寄存器中的内容是操作数的地址寻址空间:片内RAM(@Ri、SP)片外RAM(@Ri、@DPTR)【例】若(R0)=30H,(30H)=5AH执行MOVA,@R0后,(A)=5AH指令助记符:片内:MOV片外:MOVX2021/9/1711四、立即寻址操作数在指令编码中寻址空间:ROM对于MOVDPTR,#2100H指令,立即数高8位“21H”装入DPH【例】执行MOVA,#50H结果:(A)=50H2021

12、/9/1712五、变址寻址操作数地址:基地址+偏移量寻址空间:ROM变址寻址还用于跳转指令,如JMP@A+DPTR【例】(A)=0FH(DPTR)=2

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

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

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