汇编语言及其程序设计.ppt

汇编语言及其程序设计.ppt

ID:51582394

大小:506.50 KB

页数:163页

时间:2020-03-24

汇编语言及其程序设计.ppt_第1页
汇编语言及其程序设计.ppt_第2页
汇编语言及其程序设计.ppt_第3页
汇编语言及其程序设计.ppt_第4页
汇编语言及其程序设计.ppt_第5页
资源描述:

《汇编语言及其程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章汇编语言及其程序设计用指令的助记符、符号地址、标号等符号按相关规则书写出的程序,称为汇编语言源程序。把源程序翻译成机器语言程序(目标程序)的过程叫汇编。完成汇编任务的程序叫做汇编程序(assembler)。汇编程序最主要的功能是将汇编语言源程序翻译成机器语言程序。还有其他功能,如按用户要求自动分配存储区(包括程序区、数据区、暂存区等);自动地把各种进位制数转换成二进制数;把字符转换成ASCII码;计算表达式的值等;对源程序进行检查,给出错误信息(如非法格式,未定义的符号、标号,非法操作数等)等。具有上述功能的汇编程序又称为基本汇编。在基本汇编的基础上,进一步允许在源程序

2、中把一组汇编语言语句序列定义为一条宏指令的汇编程序,叫做宏汇编(MASM:MacroAssembler)。本章首先介绍8086系列宏汇编语言,接着介绍如何编辑、汇编、连接、运行与调试汇编语言源程序。在此基础上,进一步介绍BIOS与DOS功能调用,并举些实例来说明汇编语言程序设计的基本方法。4.18086系列汇编语言格式编写汇编语言程序时,必须按照规定的汇编语言语句的格式和各种规定书写,否则汇编时就会出现错误。例4-1在内存中有一个数据块,其首地址为Buffer(3000H:0200H),其中存放16位的符号数20个。现要找出其中的最大值,并将其存入MAX字单元(其偏移地址为0

3、228H)。源程序如下:;exm4_1.asmfindthelargestnumberand;storeinthemaxunitdatasegmentorg0200hbufferdw0,1,-5,10,256,-128,-100,45,6dw3,-15,-67,39,4,20,-1668,-32766dw32765,-525,300countequ($-buffer)/2maxdw?dataendsstacksegmentstack’stack’db100dup(’s’)stackendscodesegmentpara’code’assumecs:code,ds:data,s

4、s:stackstart:movax,datamovds,axleasi,buffermovcx,countdeccxmovax,[si]chkmax:addsi,2cmp[si],axjlenextmovax,[si]next:loopchkmaxmovmax,axmovah,4chint21hcodeendsendstart4.1.1字符集书写汇编语言所允许使用的字符是:英文字母:A~Z,a~z;•数字:0~9;运算符:+,-,*,/,<,>,=;分隔符:,(逗号),;(分号),(),[],‘’,空格,TAB制表符;控制符:回车,换行,换页;其他字符:$,&,_,?,.(

5、点),@,%,!。汇编语言中的各种名字和符号的组成规定是:符号的第一个字符必须是字母、“_”(下划线)、“?”或“@”;从第二个字符起,除以上字符外,还可以是数字;符号的长度是1~31。例如:x,pos100,?date,@fir都是合法符号,而10by,cascol是非法字符。4.1.2汇编语言语句1、语句的种类汇编语言有三种基本语句:指令语句、伪指令语句和宏指令语句。(1)指令语句在汇编时产生目标代码、对应着机器的某种操作的语句称指令语句。例如:MOVAX,CX与ADCAX,data等都是指令语句。每条指令语句都对应8086CPU的一条机器指令。在宏汇编中的指令语句,必须

6、包括一个指令助记符,及充分的寻址信息使汇编程序产生一条指令。指令语句代表了CPU在执行程序时的操作,因此必然在汇编后的执行程序中产生代码。(2)伪指令语句在汇编时不产生目标代码,只为汇编程序提供汇编时所需要信息的话句称伪指令语句。例如:data1DW1234H将告诉汇编程序data1定义一个字1234H,汇编程序要为它分配一个存储器地址,且把该存储单元与下一单元初始化为34H与12H两个数据。(3)宏指令语句为了书写方便,把一个汇编语句序列用一条指令代替,这种指令就称宏指令。这种由宏指令组成的语句称宏指令语句。在汇编时凡有宏指令的地方都将用相应的语句序列取代。所以宏指令可以产

7、生目的代码。2、语句格式指令语句的格式为:标号:助记符参数,…,参数;注释伪指令语句的格式为:名字定义符参数,…,参数;注释宏指令语句格式将在后面专门介绍。指令语句和伪指令语句都由四部分组成。(1)第一部分是标号、名字指令语句中的标号后面跟有冒号(:),而伪指令语句中的名字后面没有冒号。一个标号与一条指令的地址相联系。标号可作为JMP指令与CALL指令的一个操作数;伪指令语句中的名字一般不作为JMP、CALL指令的操作数。指令语句中的标号,可以是任选的或省略;伪指令语句中的名字可以是变量名、段名、过程名

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

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

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