《嵌入式系统概论-单片机基础》单片机之汇编语言

《嵌入式系统概论-单片机基础》单片机之汇编语言

ID:40455800

大小:411.01 KB

页数:35页

时间:2019-08-03

《嵌入式系统概论-单片机基础》单片机之汇编语言_第1页
《嵌入式系统概论-单片机基础》单片机之汇编语言_第2页
《嵌入式系统概论-单片机基础》单片机之汇编语言_第3页
《嵌入式系统概论-单片机基础》单片机之汇编语言_第4页
《嵌入式系统概论-单片机基础》单片机之汇编语言_第5页
资源描述:

《《嵌入式系统概论-单片机基础》单片机之汇编语言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、嵌入式系统概论单片机基础汇编语言程序设计教学目的:熟悉80C51系列单片机的汇编语言,能够熟练编写汇编语言源程序。教学重点:常用汇编语言程序设计方法。教学难点:分支程序、散转程序与子程序的设计程序设计语言机器语言是一种用二进制代码“0”和“1”表示指令和数据最原始的程序设计语言,是计算机唯一能够识别和执行的语言。计算机能够快速识别立即执行。汇编语言是用助记符表示的面向机器程序设计语言,比机器语言直观、易懂、易用且便于记忆。汇编语言在交由计算机执行之前,必须将其翻译成机器语言,这一翻译过程称为“汇编”。高级语言是一种面向过程且独立于计

2、算机硬件结构的通用计算机语言。高级语言同样需要翻译成机器语言,这一过程称为“编译”或“解释”,这一编译或解释的程序称为“编译程序”或“解释程序”。高级语言功能强,但用较多的存储空间,执行时间长,故不适用于高速实时控制。汇编语言规范汇编语言由四部分组成标号:操作码,操作数;注释标号段:以字母开头的1-8个字母和数字串组成,不能用助记符、伪指令和寄存器名,标号只有在需要时才设置。操作码段:是指令或伪指令助记符,用来表示指令的操作性质,在指令中是必不可少的。操作数段:给出参加运算(或其它操作)的数据或数据地址。可使用二(B)、十(D)、十

3、六(H)进制码.也可用标号及表达式表示。注释段:是本指令执行目的和所起作用的说明。它不参加汇编。例HY1:MOVA,#08H;#08H→A(表示将立即数08H送到累加器A中)标号段:LABEL操作码段OPCODE,操作数段OPRAND;注释段COMMENT80C51汇编程序设计中常用的伪指令在汇编程序对汇编语言编写的源程序进行汇编时,有一些控制汇编用的特殊指令不属于指令系统,不产生机器代码,称为“伪指令”。为编程提供方便。1、ORG(Origin)汇编起始指令:用于规定目的程序在程序存储器中存放的起始地址。格式如下:标号操作码操作数

4、ORG表达式(exp)注exp必须是16位的地址值2、END汇编结束指令:表示程序已结束。3、EQU(Equate)赋值指令:把操作数段中的地址或数据赋值给标号,格式如下:标号操作码操作数字符名称EQU数或汇编符号例AAEQUR1;R1与AA等值则MOVA,AA指令与MOVA,R1指令结果相同。80C51汇编程序设计中常用的伪指令4、DB(DefineByte)定义字节(*8bit)指令:定义程序存储器中存放的若干个字节的数值或ASCII码字符,每个数或字符之间用(,)隔开,表示ASCII码时需用(‘’)或(“”)表示8位常数表,格

5、式如下:操作码操作数DB字节常数或ASCII字符例ORG1000HDB76H,73,‘C’,‘B’,OACH则(1000H)=76H(1001H)=49H(1002H)=43H(1003H)=42H(1004H)=0ACH5、DW(DefineWord)定义字(*16bit)指令:定义程序存储器中存放的若干个字[(16位:先存高8位(PC低地址),后存低8位(PC高地址)]的数据或ASCII码字符,格式如下:操作码操作数DW字常数或ASCII字符例ORG2200HDW1246H,7BH,10则(2200H)=12H(2201H)=4

6、6H(2202H)=00H(2203H)=7BH(2204H)=00H(2205H)=0AH80C51汇编程序设计中常用的伪指令6、BIT定义位地址指令:功能是把位地址赋予所规定的字符名称。格式如下:标号操作码操作数字符名称BIT位地址例ABCBITP1.0 Q4BITP2.2则汇编后,位地址P1.0,P1.2分别赋给变量ABC和Q4。7、DATA定义标号数值伪指令:将表达式指定的数据地址赋予规定的字符名称,该指令与EQU指令相似,只是,可先使用后定义,放于程序开头、结尾均可。其功能是给标号段中的标号赋予数值,格式如下:标号操作码操

7、作数字符名称DATA表达式例MNDATA2000H汇编后,MN的值为2000H8、DS定义存储空间指令:其功能是从指定地址开始保留DS之后表达式的值所规定的存储单元以备使用,格式如下:操作码操作数DS表达式例ORG500HDS10HDB4BH,FDH汇编后,从500H开始保留16个单元不赋值,然后从511H开始给存储器赋值,(511H)=4BH,(512H)=FDH.汇编可分成两种:人工汇编机器汇编机器汇编是用机器自动把汇编语言源程序翻译成可以运行的目标代码程序,即二进制程序的过程,它是一种用机器来代替人脑的汇编,完成这一汇编过程的

8、软件称为“汇编程序”。汇编机器语言目标程序汇编语言源程序汇编程序汇编机器语言目标程序汇编语言源程序人工查指令机器码表汇编语言及汇编过程顺序程序设计顺序结构程序是基本程序。程序按编写的顺序依次往下执行每一条指令,直到最后一条。它能够解决

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

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

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