微机原理与接口 第5章1_汇编语言程序设计_概念及格式课件.ppt

微机原理与接口 第5章1_汇编语言程序设计_概念及格式课件.ppt

ID:57122820

大小:425.50 KB

页数:56页

时间:2020-08-01

微机原理与接口 第5章1_汇编语言程序设计_概念及格式课件.ppt_第1页
微机原理与接口 第5章1_汇编语言程序设计_概念及格式课件.ppt_第2页
微机原理与接口 第5章1_汇编语言程序设计_概念及格式课件.ppt_第3页
微机原理与接口 第5章1_汇编语言程序设计_概念及格式课件.ppt_第4页
微机原理与接口 第5章1_汇编语言程序设计_概念及格式课件.ppt_第5页
资源描述:

《微机原理与接口 第5章1_汇编语言程序设计_概念及格式课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章汇编语言程序设计主要内容:汇编语言源程序的格式及上机过程汇编语句源程序的编写汇编语言程序的设计(一)——顺序与分支结构汇编语言程序的设计(二)——循环结构与子程序15.1汇编语言源程序的格式及上机过程本节学习要求学会在DEBUG调试环境下察看程序结果学会简单汇编程序的编辑、运行过程掌握常见的输入及显示方法2计算机语言发展过程机器语言汇编语言高级语言FORTRANBASICCOBOLPASCALC/C++/C#JAVA…...3机器语言:依赖于机器的低级语言,书写格式为二进制代码。优点:执行速度快,

2、效率高。缺点:表达的意义不直观,编写、阅读、调试较困难。汇编语言:一种符号语言,与机器语言一一对应;使用助记符优点:用户理解容易缺点:不能被机器直接识别高级语言:独立于机器的通用语言,接近人类的自然语言。优点:易学易用,可移植性较好缺点:目标代码冗长,占用内存多,执行效率不高4例一编程实现c=a+b,并在屏幕上显示结果解1:用C语言实现#include"stdio.h"intmain(intargc,char*argv[]){inta,b,c;a=1;b=2;c=a+b;printf(“c=%d",

3、c);return0;}编译后的目标文件达到3.59KB5datasegmentadb?bdb?cdb?stringdb'c=$'dataendscodesegmentmainprocfarassumecs:code,ds:dataassumees:datastart:pushdssubax,axpushaxmovax,datamovds,axmoves,axmova,1movb,2moval,aaddal,bmovc,alleadx,stringmovah,09int21haddc,30hmovdl,

4、cmovah,2int21hmovdl,0ahint21hmovdl,0dhint21hretmainendpcodeendsendstart解2:用汇编语言实现汇编后的目标文件只有208字节6汇编语言源程序的组织结构汇编语言源程序采用的是分段结构,即一个汇编语言源程序由若干段组成(一般由数据段和代码段组成),每一个段以SEGMENT语句开始,以ENDS语句结束,整个程序的结尾是END语句。在代码段中下面的内容是不可缺少的:(1)定义段(使用SEGMENT/ENDS语句定义)(2)约定段寄存器和段的关系

5、(即物理段和逻辑段的关系,使用一个或多个ASSUME语句实现)(3)装填段寄存器(只装填数据型段寄存器)(4)设置返回DOS的方法7汇编语言源程序的格式例二编程实现多字节加法,如S=3B74AC60F8H+20D59E36C1HF8H60HACH74H3BHC1H36H9EHD5H20H被加数、和加数DATA1DATA2……8CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,5MOVSI,0CLCLOOPER:MOVAL,DATA

6、2[SI]ADCDATA1[SI],ALINCSIDECCXJNZLOOPERMOVAH,4CHINT21HCODEENDSENDSTARTDATASEGMENTDATA1DB0F8H,60H,0ACH,74H,3BHDATA2DB0C1H,36H,9EH,0D5H,20HDATAENDS9例如:MYDARASEGMENT;定义数据段起始语句……;定义数据MYDATAENDS;定义数据段终止语句MYCODESEGMENT;定义代码段起始语句ASSUMECS:MYCODE,DS:MYDATA;约定段寄存器

7、和段的关系START:MOVAX,MYDATA;装填相应的段寄存器MOVDS,AX……;完成所需功能的程序段MOVAH,4CH;设置返回DOSINT21HMYCODEENDS;定义代码段终止语句ENDSTART;程序结束105.1.2汇编语言语句的类型和格式1.语句分类①指令性语句:也称指令语句,指令系统的指令,汇编后产生目标代码。②指示性语句:也称伪指令语句,告诉汇编程序如何汇编,汇编后不产生目标代码。③宏指令语句:自定义语句,由指令语句和伪指令语句组成的指令集合,不展开时不产生目标代码。112.语句

8、的格式指令语句与伪指令语句的格式是类似的。一般情况下,汇编语言的语句可以由1~4部分构成:[名字]助记符[操作数][;注释]其中带方括号的部分表示任选项,既可以有,也可以没有。例5.1中有如下语句:LOOPER:MOVAL,DATA2[SI];取一个字节加数DATA1DB0F8H,60H,0ACH,74H,3BH;被加数第一条语句是指令语句,其中“LOOPER:”是名字,“MOV”是指令助记符,“AL,DATA2[SI]”是操作数,“;”后

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

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

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