汇编语言程序设计课件.ppt

汇编语言程序设计课件.ppt

ID:50248193

大小:465.50 KB

页数:104页

时间:2020-03-07

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

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

1、第4章汇编语言程序设计汇编语言程序基本格式伪指令DOS系统功能调用汇编语言程序设计举例1汇编语言程序基本格式概述用汇编语言编写的程序称为汇编语言源程序,源程序要经过汇编和连接形成可执行文件,才能送入计算机执行。汇编语言源程序目标程序可执行文件汇编程序连接程序MASM.EXELINK.EXE2【例】求BUF单元开始的3个数之和,并将结果存入SUM单元。DATASEGMENTBUFDB35H,10H,0A5HSUMDB?;定义存放累加和的单元DATAENDSCODESEGMENTASSUMECS:CO

2、DE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,0MOVSI,OFFSETBUFADDAL,[SI]INCSIADDAL,[SI]ADDAL,[SI+1]MOVSUM,ALMOVAH,4CHINT21HCODEENDSENDSTART3汇编语言程序的基本结构STACKSEGMENTPARA‘stack‘DW100DUP(0);<预留堆栈单元>STACKENDSDATASEGMENT<数据、变量在此定义>DATAENDSCODESEGMENTASSUMECS:CODE,DS:D

3、ATASTART:MOVAX,DATAMOVDS,AX<此处加入你自己的程序段>MOVAH,4CHINT21HCODEENDSENDSTART<堆栈段>数据段代码段41.语句类型8086宏汇编MASM使用的语句可以分成2种类型:指令语句:CPU可以执行的能够完成特定功能的语句,主要由汇编语言指令组成。在汇编时一条指令语句被翻译成对应的机器码,对应着特定的操作。伪指令语句:伪指令语句是为汇编程序和连接程序提供一些必要控制的管理性语句,它不产生目标代码,仅仅在汇编过程中告诉汇编程序应如何汇编,并完成相应的伪操

4、作。52.语句格式指令语句的格式为:<标号:>指令助记符目的操作数,源操作数<;注释>伪指令语句的格式为:<名字>伪指令操作数1,操作数2,…,操作数n<;注释>注:1.各部分之间至少要用一个空格作为分隔符。2.标号和名字项为字符或特殊字符打头的字符+数字串。字符:a~zA~Z特殊字符:?.@_$数字:  0~96DATASEGMENTBUFDB35H,10H,0A5HSUMDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,A

5、XMOVAL,0MOVSI,OFFSETBUFADDAL,[SI]INCSIADDAL,[SI]ADDAL,[SI+1]MOVSUM,ALMOVAH,4CHINT21HCODEENDSENDSTART伪指令语句伪指令语句指令语句标号段名变量名7伪指令1.段定义伪指令段定义由SEGMENT与ENDS伪指令实现,基本形式如下:段名SEGMENT<语句序列>段名ENDS段名作为操作数出现在指令中时,MASM将其视为立即数,表示段地址。8DATASEGSEGMENTBUFDB35H,10H,0A5HSUMDB?DA

6、TASEGENDSCODESEGSEGMENTASSUMECS:CODESEG,DS:DATASEGSTART:MOVAX,DATASEG;立即数MOVDS,AXMOVAL,0MOVSI,OFFSETBUFADDAL,[SI]INCSIADDAL,[SI]ADDAL,[SI+1]MOVSUM,ALMOVAH,4CHINT21HCODESEGENDSENDSTART数据段代码段92.符号定义伪指令基本形式:符号名EQU表达式;等值语句符号名=常数表达式;等号功能:给表达式指定一个等价的符号名。说明:(1)EQU

7、后的表达式可以是数值、字符串、寄存器名、指令助记符等。【例】ALPHAEQU7BETAEQUALPHA-2(2)=后的表达式只能是常数,对于字符或字符串,汇编时按整数处理。【例】COUNT=20MOVCX,COUNT;等价于MOVCX,20(3)EQU不能重复定义,而=可重复定义,其作用域从定义点到重新定义之前。103.数据定义伪指令DB、DW、DD数据定义伪指令用来为数据分配内存空间,并设置相应内存单元的初始值。格式:<变量名>变量定义符操作数1,...,操作数n(1)变量名是一个符号地址,表示其后操作数的

8、首地址,变量名为可选项,给出变量名只是为了按名存取其对应的内存单元。(2)变量定义符主要包括下列几种:DB(DefineByte):定义字节,后面的每个操作数占1个字节。DW(DefineWord):定义字,后面的每个操作数占1个字。DD(DefineDword):定义双字,后面的每个操作数占2个字。11【例】DATASEGMENTDATA_BDB10,5,10HDATA_WDW100H,-4DAT

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

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

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