汇编语言程序设计第4章80868088汇编语言ppt课件.ppt

汇编语言程序设计第4章80868088汇编语言ppt课件.ppt

ID:58756018

大小:336.00 KB

页数:65页

时间:2020-10-03

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

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

1、8086/8088和ARM核汇编语言程序设计第4章8086/8088汇编语言(格式)第十一讲4.1汇编语言和汇编程序的基本概念4.2汇编语言源程序书写格式4.3伪指令语句第4章8086/8088汇编语言(格式)4.48086/8088汇编语言程序格式4.5汇编语言的上机过程第4章汇编语言程序格式教学重点伪指令变量和标号汇编语言程序格式与开发汇编语言是一种面向CPU指令系统的程序设计语言,它采用指令系统的助记符来表示操作码和操作数,用符号地址表示操作数地址,因而易记、易读、易修改,给编程带来很大方便。用汇编语言编写的程序能够直接利用硬件系统的特

2、性,直接对位、字节、字寄存器、存储单元、I/O端口等进行处理,同时也能直接使用CPU指令系统和指令系统提供的各种寻址方式编制出高质量的程序,这种程序不但占用内存空间少,而且执行速度快。4.1.1汇编语言4.1汇编语言和汇编程序的基本概念用汇编语言编写的源程序在输入计算机后,需要将其翻译成目标程序,计算机才能执行相应指令,这个翻译过程称为汇编,完成汇编任务的程序称为汇编程序。汇编程序有基本汇编ASM(Assembler)和宏汇编MASM(MacroAssembler)两种。汇编程序以汇编语言源程序文件作为输入,并由它产生两种输出文件:目标程序文件

3、和源程序列表文件。4.1汇编语言和汇编程序的基本概念4.1.2汇编程序4.1汇编语言和汇编程序的基本概念4.1.2汇编程序编辑程序.ASM文件汇编程序.OBJ文件连接程序.EXE文件Edit等MASMLINK汇编语言程序的建立和汇编过程在计算机上运行汇编语言程序的步骤是:用编辑程序(任何一种文本编辑程序)建立ASM文件;用MASM程序把ASM文件转换成OBJ文件;用LINK程序把OBJ文件转换成EXE文件;用DOS命令直接键入文件名就可执行该程序;4.1汇编语言和汇编程序的基本概念4.1.2汇编程序汇编程序的主要功能:(1)检查源程序,给出出错

4、信息。(2)产生目标文件(.obj)和列表文件(.lst)。(3)展开宏指令。4.2汇编语言源程序书写格式4.3伪指令语句第4章8086/8088汇编语言(格式)4.48086/8088汇编语言程序格式4.5汇编语言的上机过程4.1汇编语言和汇编程序的基本概念4.2汇编语言源程序书写格式4.2.1汇编语言源程序的分段结构●数据段●堆栈段●代码段●附加段4.2.2汇编语言源程序的语句类型●指令语句●伪指令语句●宏指令语句区别?用途?第4章:汇编语言源程序格式完整的汇编语言源程序由段组成一个汇编语言源程序可以包含若干个代码段、数据段、附加段或堆栈段

5、,段与段之间的顺序可随意排列需独立运行的程序必须包含一个代码段,并指示程序执行的起始点,一个程序只有一个起始点所有的可执行性语句必须位于某一个代码段内,说明性语句可根据需要位于任一段内通常,程序还需要一个堆栈段源程序由语句序列构成第4章:例:在屏幕上显示一段信息;数据段(定义要显示的字符串)stringdb’Hello,Assembly!’,0dh,0ah,’$’;代码段(显示字符串的程序)movdx,offsetstringmovah,9int21hHello,Assembly!程序功能第4章:程序开始为了指明程序开始执行的位置,需要使用一个

6、标号(例题中采用了start标识符)连接程序会根据程序起始点正确地设置CS和IP值,根据程序大小和堆栈段大小设置SS和SP值连接程序没有设置DS和ES值。程序如果使用数据段或附加段,必须明确给DS或ES赋值大多数程序需要数据段,程序的执行开始应是:start:movax,data;movds,ax;设置DS第4章:程序终止应用程序执行结束,应该将控制权交还操作系统汇编语言程序设计中,有多种返回DOS的方法,但一般利用DOS功能调用的4CH子功能实现,它需要的入口参数是AL=返回数码(通常用0表示程序没有错误)于是,应用程序的终止代码就是:mov

7、ax,4c00hint21h第4章:汇编结束汇编结束表示汇编程序到此结束将源程序翻译成目标模块代码的过程源程序的最后必须有一条END伪指令END[标号]可选的“标号”参数指定程序开始执行点,连接程序据此设置CS和IP值(例题中采用了start标识符)————不要糊涂————程序终止和汇编结束是两码事第4章:第一个源程序文件wjl301.asm;wjl301.asmDatasegmentstringdb’Hello,Assembly!’,0dh,0ah,’$’DataendsCodesegmentassumeds:data,cs:codestar

8、t:movax,datamovds,axmovdx,offsetstringmovah,9int21hmovax,4c00hint21hCodeend

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

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

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