汇编语言第5章课件.ppt

汇编语言第5章课件.ppt

ID:57138439

大小:837.00 KB

页数:106页

时间:2020-08-01

汇编语言第5章课件.ppt_第1页
汇编语言第5章课件.ppt_第2页
汇编语言第5章课件.ppt_第3页
汇编语言第5章课件.ppt_第4页
汇编语言第5章课件.ppt_第5页
资源描述:

《汇编语言第5章课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、西安邮电学院计算机系系统结构教研室2008.2微机原理与汇编语言教材及参考书微机原理与汇编语言》王钰李育贤王晓婕编著《微机原理与汇编语言》实验指导王钰编著Wednesday,July28,2021第5章汇编语言程序设计主要内容:汇编语言的基本概念汇编语言源程序的格式伪指令语句宏指令语句汇编语言程序的上机过程汇编语言程序设计的基本方法程序设计举例Wednesday,July28,20215.1汇编语言的基本概念所谓汇编语言,是一种采用助记符表示的程序设计语言,即用助记符来表示指令的操作码和操作数,用标号或符号代表地址、常量或变量。一般情况下,一个助记符表示

2、一条机器指令,所以汇编语言也是面向机器的语言。实际上,由汇编语言编写的汇编语言源程序就是机器语言程序的符号表示,汇编语言源程序与其经过汇编所产生的目标代码程序之间有明显的一一对应关系。Wednesday,July28,2021用汇编语言编写程序能够直接利用硬件系统的特性(如寄存器、标志、中断系统等)直接对位、字节或字寄存器或存储单元、I/O端口进行处理,同时也能直接使用CPU指令系统和指令系统提供的各种寻址方式,编制出高质量的程序,这样的程序不但占用内存空间少,而且执行速度快。当然,由于源程序和所要解决的问题的数学模型之间的关系不够直观,使得汇编语言程序

3、设计需要较多的软件开发时间,也增加了程序设计过程中出错的可能性。Wednesday,July28,2021用汇编语言编写的源程序在交付计算机执行前,需要翻译成目标程序,机器方能执行。这个翻译过程称为汇编,完成汇编任务的程序称为汇编程序,如下图所示。汇编程序是最早也是最成熟的一种系统软件。它除了能够将汇编语言源程序翻译成机器语言程序这一主要功能外,还有如下功能:Wednesday,July28,20211.能够根据用户的要求自动分配存储区域(包括程序区、数据区和暂存区等);2.可以自动地把各种进制数转换成二进制数,把字符转换成ASCII码,计算表达式的值等

4、;3.可以自动对源程序进行检查,给出错误信息(如非法格式、未定义的助记符、标号、漏掉的操作数等);4.允许在源程序中把一个指令序列定义为一条宏指令(即自定义语句);5.还具有结构和记录等高级汇编语言功能。Wednesday,July28,20215.2汇编语言源程序的格式例二编程实现多字节加法,如S=3B74AC60F8H+20D59E36C1HF8H60HACH74H3BHC1H36H9EHD5H20H被加数、和加数DATA1DATA2……Wednesday,July28,2021CODESEGMENTASSUMECS:CODE,DS:DATASTAR

5、T:MOVAX,DATAMOVDS,AXMOVCX,5MOVSI,0CLCLOOPER:MOVAL,DATA2[SI]ADCDATA1[SI],ALINCSIDECCXJNZLOOPERMOVAH,4CHINT21HCODEENDSENDSTARTDATASEGMENTDATA1DB0F8H,60H,0ACH,74H,3BHDATA2DB0C1H,36H,9EH,0D5H,20HDATAENDSWednesday,July28,20215.2.1分段结构汇编语言源程序采用的是分段结构,即一个汇编语言源程序由若干段组成(一般由数据段和代码段组成),每一个段

6、以SEGMENT语句开始,以ENDS语句结束,整个程序的结尾是END语句。在代码段中下面的内容是不可缺少的:(1)定义段(使用SEGMENT/ENDS语句定义)(2)约定段寄存器和段的关系(即物理段和逻辑段的关系,使用一个或多个ASSUME语句实现)(3)装填段寄存器(只装填数据型段寄存器)(4)设置返回DOS的方法Wednesday,July28,2021例如:MYDARASEGMENT;定义数据段起始语句……;定义数据MYDATAENDS;定义数据段终止语句MYCODESEGMENT;定义代码段起始语句ASSUMECS:MYCODE,DS:MYDAT

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

8、式汇编语言是由一条条的语句组成的,其每条语句的格式如下:Wednesday,Ju

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

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

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