第4章汇编语言程序设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第4章汇编语言程序设计课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 程序设计 课件
- 资源描述:
-
1、 操作数操作数可能放在存储器中可能放在存储器中,这就涉及一个地址问这就涉及一个地址问题。程序中遇到转移指令或调用指令题。程序中遇到转移指令或调用指令,涉及地址转涉及地址转移移,若采用具体地址就不很方便若采用具体地址就不很方便,一旦有错一旦有错,改动就改动就很麻烦。于是人们采用很麻烦。于是人们采用标号标号或或符号符号来代替地址来代替地址,例:例:LP1LP1:LOOP LOOPLP1LP1 汇编语言汇编语言是用助记符、符号地址以及标号等符号是用助记符、符号地址以及标号等符号书写的程序。书写的程序。用汇编语言编写的程序叫用汇编语言编写的程序叫源程序源程序。指令除了指令除了操作码操作码以外以外,还有
2、一个操作数问题。还有一个操作数问题。汇编语言汇编语言 源程序源程序汇编汇编目的程序目的程序 汇编程序汇编程序主要的汇编程序:主要的汇编程序:MASM、TASM 汇编语言源程序需翻译成机器语言汇编语言源程序需翻译成机器语言,变成可变成可执行文件执行文件,机器才能执行机器才能执行,这个翻译过程叫这个翻译过程叫汇编汇编。汇编语言汇编语言是面向具体计算机硬件的语言是面向具体计算机硬件的语言,和和机器密切相关。它最大缺点是机器密切相关。它最大缺点是可读性差可读性差,编程效编程效率低率低。高级语言高级语言编程时不需要对机器指令系统有编程时不需要对机器指令系统有深入了解。深入了解。可读性强可读性强,功能强。
3、功能强。为什么要用汇编语言为什么要用汇编语言?汇编语言编写的程序汇编语言编写的程序节省内存节省内存,执行速度快执行速度快,并为用户直接控制对象提并为用户直接控制对象提供了手段。故供了手段。故实时性实时性要求很高的程序多采用汇编要求很高的程序多采用汇编语言程序。语言程序。4.1.1 汇编语言源程序的结构汇编语言源程序的结构 源程序源程序通常由一个或几个程序模块组成通常由一个或几个程序模块组成,每每个个模块模块包括数据段、堆栈段和若干代码段。包括数据段、堆栈段和若干代码段。代码代码段段可有若干个过程可有若干个过程,过程过程中的语句分为两类:中的语句分为两类:指令性语句指令性语句,其格式为:其格式为
4、:标号标号:(前缀前缀)指令助记符指令助记符 操作数;注释操作数;注释 指示性语句指示性语句,又叫又叫伪指令伪指令,其格式为:其格式为:名字名字 伪指令伪指令 操作数操作数;注释;注释 这两种语句的差别:这两种语句的差别:在在形式形式上:带不带冒号上:带不带冒号,是否可转向它是否可转向它.在在本质本质上:汇编时能否形成对应的机器码上:汇编时能否形成对应的机器码.指令性语句指令性语句是计算机可执行的是计算机可执行的,而而指示指示性语句性语句不能执行不能执行,用来定义变量用来定义变量,分配存储分配存储单元单元,指示程序开始和结束等。指示程序开始和结束等。3 3)操作数)操作数由寄存器、存储单元、数
5、据项由寄存器、存储单元、数据项或其表达式构成。汇编时一个表达式得到一或其表达式构成。汇编时一个表达式得到一个值。个值。4 4)注释)注释用来说明程序或语句的功能用来说明程序或语句的功能,用分用分号号“;”作为注释开始。作为注释开始。其中名字和注释视情况而定其中名字和注释视情况而定,可有可无可有可无.2 2)操作码)操作码是一个助记符是一个助记符,它可以是指令、它可以是指令、伪指令伪指令(又叫伪操作又叫伪操作)或宏指令或宏指令。4.1.3 4.1.3 数据项及表达式数据项及表达式变量变量标号标号48454C4C4F00013600u例:例:BUFFER DW 3,4,$+3BUFFER DW 3
6、,4,$+3u设设BUFFERBUFFER的偏移地址为的偏移地址为00880088H,H,则汇编后如则汇编后如下图所示:下图所示:这两个伪指令总是这两个伪指令总是成对出现成对出现,二者前面,二者前面的的段名一致段名一致。二者之间的部分,对数据段、。二者之间的部分,对数据段、附加段及堆栈段,一般是符号、变量定义附加段及堆栈段,一般是符号、变量定义等伪指令。对于代码段则是指令及伪指令。等伪指令。对于代码段则是指令及伪指令。此外,还必须明确段和段寄存器的关系,此外,还必须明确段和段寄存器的关系,这可由这可由ASSUMEASSUME语句语句来实现。来实现。SEGMENT 和和 ENDS汇编语言程序设计
7、汇编语言程序设计1、分析问题、建立数学模型、分析问题、建立数学模型 2、确定数据结构及算法、确定数据结构及算法3、绘制程序流程图、绘制程序流程图4、内存空间、寄存器分配、内存空间、寄存器分配5、编写、编写源程序,扩展名为源程序,扩展名为ASM6、用汇编程序编译,形成、用汇编程序编译,形成目标文件,目标文件,扩展名为扩展名为OBJ。7、进行连接,形成、进行连接,形成EXE可执行文件可执行文件。8、对程序进行调试。、对程序进行调试。程序设计步骤程序设计步骤 汇编汇编语言源语言源程序程序t1.asm目标程目标程序(二序(二进制)进制)t1.obj可执行可执行程序程序t1.exe编编译译连连接接 连接
8、连接程序程序 编编 译译 程程 序序运运行行编辑编辑源程源程序输序输入、入、修改修改出出错错 出出错错 出出错错 第一步:编写和输入程序第一步:编写和输入程序 将程序输入到计算机,此程序称为源将程序输入到计算机,此程序称为源文件,为文本文件,扩展名为文件,为文本文件,扩展名为.ASM。因此因此可以用任何编辑软件可以用任何编辑软件输入和修改源程序。输入和修改源程序。可以使用可以使用EDIT、PE、SK等任何编辑等任何编辑软件将程序输入到计算机。软件将程序输入到计算机。第二步:编译源程序第二步:编译源程序 将源程序编译生成目标文件,扩展名将源程序编译生成目标文件,扩展名为为.OBJ。如源程序有错,
展开阅读全文