[工学]4 mcs-51汇编语言程序设计

[工学]4 mcs-51汇编语言程序设计

ID:27551371

大小:785.50 KB

页数:47页

时间:2018-12-04

[工学]4 mcs-51汇编语言程序设计_第1页
[工学]4 mcs-51汇编语言程序设计_第2页
[工学]4 mcs-51汇编语言程序设计_第3页
[工学]4 mcs-51汇编语言程序设计_第4页
[工学]4 mcs-51汇编语言程序设计_第5页
资源描述:

《[工学]4 mcs-51汇编语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章MCS-51汇编语言程序设计课件制作:高惠芳4.1机器语言和汇编语言指令系统:一台计算机所能识别、执行的指令的集合就是它的指令系统。机器语言:指令系统是一套控制计算机执行操作的二进制编码,称为机器语言。机器语言指令是计算机唯一能识别和执行的指令。汇编语言:指令系统是利用指令助记符来描述的,称为汇编语言。计算机的指令系统一般都是利用汇编语言描述的,是由计算机硬件设计所决定的。指令系统没有通用性。单片机一般是空机,未含任何系统软件。因此在第一次使用前,必须对其进行编程4.1单片机程序设计语言概述高级语言:BASIC、PL/M、C语言应用最广泛的是C语言优点:①可以大大提高单片机应用

2、系统研制开发的效率②易移植,有助于打破不同单片机之间的界限缺点:生成的目标程序代码较长,导致程序运行速度较慢4.1.2汇编语言指令格式与伪指令1.常用单位与术语位(bit):位是计算机所能表示的最小的、最基本的数据单位,位通常是指一个二进制位。字节(Byte):一个连续的8位二进制数码称为一个字节,即1Byte=8bit。字(Word):通常由16位二进制数码组成,即1Word=2Byte。字长:字长是指计算机一次处理二进制数码位的多少。MCS-51型单片机是8位机,所以说它的字长为8位。MCS-51系列单片机都是以Intel公司最早的典型产品8051为核心,增加了一定的功能部件后构

3、成的。本章以8051为主介绍MCS-51系列单片机。2.汇编语言指令格式指令格式:指令的表示方式称为指令格式,它规定了指令的长度和内部信息的安排。完整的指令格式如下:[标号:]操作码[操作数][,操作数][;注释]其中:[]项是可选项。标号:指本条指令起始地址的符号,也称为指令的符号地址。代表该条指令在程序编译时的具体地址。操作码:又称助记符,它是由对应的英文缩写构成的,是指令语句的关键。它规定了指令具体的操作功能,描述指令的操作性质,是一条指令中不可缺少的内容。操作数:它既可以是一个具体的数据,也可以是存放数据的地址。注释:注释也是指令语句的可选项,它是为增加程序的可读性而设置的,

4、是针对某指令而添加的说明性文字,不产生可执行的目标代码。伪指令(也称为汇编程序的控制命令)是程序员发给汇编程序的命令,用来设置符号值、保留和初始化存储空间、控制用户程序代码的位置。伪指令只出现在汇编前的源程序中,仅提供汇编用的某些控制信息,不产生可执行的目标代码,是CPU不能执行的指令。(1)定位伪指令ORG格式:ORGn其中:n通常为绝对地址,可以是十六进制数、标号或表达式。功能:规定编译后的机器代码存放的起始位置。在一个汇编语言源程序中允许存在多条定位伪指令,但每一个n值都应和前面生成的机器指令存放地址不重叠。例如程序:ORG1000HSTART:MOVA,#20HMOVB,#3

5、0H┇3.伪指令(2)结束汇编伪指令END格式:[标号:]END[表达式]功能:放在汇编语言源程序的末尾,表明源程序的汇编到此结束,其后的任何内容不予理睬。(3)赋值伪指令EQU格式:字符名称xEQU赋值项n功能:将赋值项n的值赋予字符名称x。程序中凡出现该字符名称x就等同于该赋值项n,其值在整个程序中有效。赋值项n可以是常数、地址、标号或表达式。在使用时,必须先赋值后使用。“字符名称”与“标号”的区别是“字符名称”后无冒号,而“标号”后面有冒号。(4)定义字节伪指令DB格式:[标号:]DBx1,x2,…,xn功能:将8位数据(或8位数据组)x1,x2,…,xn顺序存放在从当前程序存

6、储器地址开始的存储单元中。xi可以是8位数据、ASCII码、表达式,也可以是括在单引号内的字符串。两个数据之间用逗号“,”分隔。xi为数值常数时,取值范围为00H~FFH。xi为ASCII码时,要使用单引号‘’,以示区别。xi为字符串常数时,其长度不应超过80个字符。例如:DB-2,-4,-6,10,11,17把6个数转换为十六进制表示(即FEH,0FCH,0FAH,0AH,0BH,11H),并连续存放在6个程序存储单元中例如:存放数码管显示的十六进制数的字形码,可使用多条DB命令定义:(5)定义双字节伪指令DW格式:[标号:]DWx1,x2,…,xn功能:将双字节数据[或双字节数据

7、组]顺序存放在从标号指定地址单元开始的存储单元中。其中,xi为16位数值常数,占两个存储单元,先存高8位(存入低位地址单元中),后存低8位(存入高位地址单元中)。例如:注意:DB和DW定义的数表,数的个数不得超过80个。如数据的数目较多时,可使用多个定义命令一般以DB来定义数据,以DW来定义地址(6)预留存储空间伪指令DS格式:[标号:]DSn功能:从标号指定地址单元开始,预留n个存储单元,汇编时不对这些存储单元赋值。n可以是数据,也可以是表达式。(7)定

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

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

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