微机原理与应用-04 汇编语言 课件.ppt

微机原理与应用-04 汇编语言 课件.ppt

ID:57118419

大小:1.32 MB

页数:75页

时间:2020-07-31

微机原理与应用-04 汇编语言 课件.ppt_第1页
微机原理与应用-04 汇编语言 课件.ppt_第2页
微机原理与应用-04 汇编语言 课件.ppt_第3页
微机原理与应用-04 汇编语言 课件.ppt_第4页
微机原理与应用-04 汇编语言 课件.ppt_第5页
资源描述:

《微机原理与应用-04 汇编语言 课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章MCS-51汇编语言设计主要内容汇编语言程序设计概述汇编语言源程序的汇编实用程序设计简单程序设计分支程序设计循环程序设计散转程序设计子程序设计查表程序§4-1汇编语言的基本概念 一.程序设计语言机器语言汇编语言高级语言1.机器语言用二进制代码表示指令、数字和符号。能被计算机直接识别执行,响应速度最快。难认、难记、易错、可读性差。2.汇编语言面向机器的符号语言,指令用助记符表示;指令直接访问CPU的寄存器、存储单元和I/O端口,响应速度快,程序的存储空间利用较高;汇编语言是面向机器的语言,因此使用者必须对机器的硬件结构和指令系统比较熟悉。汇编语言的汇编汇编:汇编语

2、言程序到机器语言程序的转换过程。(1)人工编译汇编机器语言目标程序汇编语言源程序人工查指令机器代码表十分繁锁,且容易出错,程序的修改比较困难(2)机器汇编用机器汇编,方便快捷,并能在汇编过程中发现语法错误。汇编机器语言目标程序汇编语言源程序汇编程序Medwin汇编环境示例源程序的汇编结果实例3.高级语言是以接近人的常用语言形式编写程序的语言总称,是一种独立于机器的通用语言。用高级语言编写程序与人们通常的解题步骤接近。程序的可读性好,必须经编译程序或解释程序进行翻译生成目标程序,才能执行。处理接口技术和中断技术比较困难,不适合实时控制。二.汇编语言的格式 1.汇编语言的

3、指令类型可执行指令:由机器能够执行的指令,生成二进制目标代码如MOVA,#30H<=>伪指令:提供程序汇编过程中必要控制信息的指令,不生成目标代码如:ORG0100H宏指令语句:用以代替汇编语言源程序中重复使用的程序段的一种语句,由汇编程序在汇编时产生相应的目标代码74H30H2.汇编语言的指令格式(4分段)[标号:]操作码[操作数][;注释]例:把片外RAM2200H单元中的数送入片内70H单元中。标号域操作码域操作数域注释域BEGIN:MOVDPTR,#2200H;(DPTR)=2200HMOVR0,#70H;(R0)=70HMOVXA,@DPTR;(A)=((D

4、PTR))MOV@R0,A;((R0))=(A)1、标号字段后必跟“:”号;首字符必是字母,由1~8个ASCII码字符组成;同一标号在一个程序中只能定义一次;不能使用指令助记符、伪指令、寄存器的符号名称;一条语句的标号可有可无,取决于本程序的其他语句是否访问该条语句。2、操作码字段:不能空缺3、操作数字段:单、双、无操作数双操作数用逗号隔开十进制数、十六进制数、二进制数的表示工作寄存器和SFR的表示$符号的使用:JNBF0,$<=>HERE:JNBF0HERESJMP$<=>HERE:SJMPHERE4、注释字段:可有可无;使用时或换行时以“;”开头§4-2汇编语言源

5、程序的汇编 1.伪指令伪指令是非执行指令,在汇编过程中起控制作用设置目标程序设置数据块的起始地址分配存储单元定义符号(1)ORG定义起始地址程序中可有多条ORG语句,但定义的起始地址既不要交叉,也不要重叠。必须从小地址向大地址分配程序所占空间。(2)END定义汇编结束格式:END功能:表示汇编到此结束注意:在END命令后面的源程序不被汇编处理示例:ORG0000LJMP0100ORG0100HStart:MOVA,#5AHSJMP$END(3)EQU标号赋值格式:标号/字符串名EQU<表达式>功能:经赋值后的标号或字符串名,可作为地址或数据在其它指令中使用,可是8位或

6、16位。(4)DB定义字节ORG1000HDat:DB11H,-1,’A’,’BCD’END1000H11HFFH41H42H43H44H程序存储器补码ASCII码‘’该指令只能为ROM赋初值,不能为其他存储器赋初值,尤其不能为内部RAM赋初值。格式:[标号:]DB字节常数表功能:把项或项表的数值存入从标号开始的连续单元,其中项或项表可以是一个字节(8位)、数或以引号括起来的字符串。(5)DW定义字格式:[标号:]DW字常数表功能:把项或项表的数值存入从标号开始的连续单元,其中项或项表是一个字(两字节16位)。高字节存入低地址单元,低字节存入高地址单元只对ROM起作用

7、(5)DW定义字例.伪指令应用ORG8100HDW“AB”DW100H,1ACH说明(1)(8100H)=41H(‘A’)(8101H)=42H(‘B’)(2)8102H单元起存放01H、00H、01H、ACH§4-3汇编语言设计实例程序设计流程分析问题,确定算法根据算法,画出程序框图分配内存工作区及有关端口地址按流程图编写程序上机汇编、调试、修改及最后确定源程序程序流程符号端点框处理框判断框子程序框连接符流程线1.顺序结构程序顺序程序又称为简单程序,是一种最简单、最基本的程序结构。特点:是依次执行程序中的每一条指令,直到最后一条指令。练习1.编写一

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

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

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