汇编语言程序设计第二章

上传人:xzh****18 文档编号:56896476 上传时间:2018-10-16 格式:PPT 页数:73 大小:1.42MB
返回 下载 相关 举报
汇编语言程序设计第二章_第1页
第1页 / 共73页
汇编语言程序设计第二章_第2页
第2页 / 共73页
汇编语言程序设计第二章_第3页
第3页 / 共73页
汇编语言程序设计第二章_第4页
第4页 / 共73页
汇编语言程序设计第二章_第5页
第5页 / 共73页
点击查看更多>>
资源描述

《汇编语言程序设计第二章》由会员分享,可在线阅读,更多相关《汇编语言程序设计第二章(73页珍藏版)》请在金锄头文库上搜索。

1、汇编语言程序设计 -朱耀庭,,南开大学 朱耀庭,,第二章 80x86实模式汇编的运行环境,2.5 Windows下虚拟DOS运行环境的搭建,2.4 用MASM(或ASM)运行汇编语言程序,2.3 EMU8086的使用,2.2 Debug调试汇编程序,2.1 DOS下Edit的使用,南开大学 朱耀庭,,2.1 DOS下Edit的使用,汇编源程序文件的编辑及相关知识,用Edit编辑汇编源程序,2.1.1,2.1.2,南开大学 朱耀庭,,2.1.1 汇编源程序文件的编辑及相关知识,汇编语言源程序是一个文本文件,其默认扩展名为.asm,在将其汇编(也称为翻译)成机器语言之前,必须首先生成该文件。与任何

2、计算机语言一样,生成一个汇编语言源程序分两步完成。首先需要将求解的问题,根据汇编语言规范,用相应的汇编语句来实现,这个过程称作汇编语言程序设计。然后用工具软件将设计好的程序输入到计算机形成汇编语言源程序文件。 程序设计的过程又分成几步:提取要处理问题的数学模型,寻找合适的算法,在已知算法的基础上遵循汇编语言规范,构思程序流程,必要时画出流程图(也称作框图),最后按照流程图用汇编语句逐一实现流程图中的每一步,形成源程序。,南开大学 朱耀庭,,2.1.1 汇编源程序文件的编辑及相关知识,由源程序形成源程序文件的过程,就是利用文本编辑工具将源程序编辑成源程序文件的过程。既然汇编语言源程序文件是无格式

3、文本文件,因此可以用任何文本编辑工具编辑,包括Windows下的“记事本”、“写字板”,乃至“Word”都可以承担。如果使用“Word”一定要保存为无格式的纯文本文件,而不是.doc或其他文件格式。 汇编语言源程序文件.asm生成后,需要经过汇编生成.obj中间文件,然后连接.obj才能够最终生成.exe可执行文件。然而目前市面上却没有一种集成以上所有功能的汇编语言开发工具。本章的目的就是介绍用编辑工具如何编辑汇编语言源程序文件,以及用一些调试工具软件调试汇 编程序等内容。,南开大学 朱耀庭,,2.1.2 用Edit编辑汇编源程序,南开大学 朱耀庭,,1. 进入Edit的DOS环境窗口,Win

4、dows下,选择【开始】|【运行】命令,弹出【运行】对话框,如图2-1所示,在【打开】下拉列表框中输入edit,单击【确定】按钮,进入DOS环境下的Edit窗口,如图2-2所示。,图2-2 Edit窗口,图2-1 Windows运行对话框,南开大学 朱耀庭,,2. 用Edit编辑汇编语言程序,Edit编辑是一个DOS环境的编辑软件,因此主要用键盘操作。Edit窗口全屏幕显示的切换方式是按Alt+Enter组合键,一旦切换到全屏幕方式,其显示如同在DOS环境下的状态,必要时可以再次按Alt+Enter组合键返回到窗口方式。,Edit窗口的上方是命令菜单选项:File、Edit、Search、Vi

5、ew、Options和Help。通过组合键Alt+菜单项的首字母,可以打开相应的菜单选项。例如,按Alt+F组合键弹出File菜单,如图2-3所示。,图2-3 命令菜单窗口,南开大学 朱耀庭,,2. 用Edit编辑汇编语言程序,例2-1 用Edit编辑汇编程序Ex2-1.asm。该程序执行结果是在显示器上输出一个字符3,源程序如下:CODE SEGMENTASSUME CS:CODEMOV AH,2MOV DL,AINT 21HMOV AH,4CHINT 21HCODE ENDSEND,南开大学 朱耀庭,,2. 用Edit编辑汇编语言程序,本例源程序文件编辑过程如下。(1) 进入Edit,按A

6、lt+F组合键后在弹出的File菜单中选择的New命令,编辑新文件。在Edit编辑窗口输入Ex2-1.asm的内容,如图2-4所示。,图2-4 编辑一个汇编源程序,南开大学 朱耀庭,,2. 用Edit编辑汇编语言程序,(2) 再次按Alt+F组合键,在弹出的File菜单中按Alt+S组合键或选择Save as命令,在弹出的Save as对话框中输入要保存的文件路径和文件名,这里是D:masmEx2-1.asm,然后单击OK按钮保存所编辑的汇编源程序,如图2-5所示。,图2-5 保存源程序,南开大学 朱耀庭,,2.2 Debug调试汇编程序,用Debug运行汇编语言程序,典型Debug命令剖析,

7、2.2.1,2.2.2,2.2.3,Debug命令综述,南开大学 朱耀庭,,2.2.1 用Debug运行汇编语言程序,Debug调试程序是以DOS外部命令程序的形式提供的,它的文件名是D。在进入Debug的提示符“-”之后,用户可以通过Debug的命令输入汇编源程序,并用相应命令将其汇编成机器语言程序,然后调试并运行该程序。 使用Debug运行汇编程序较之使用ASM和MASM运行有以下优点。(1) 可在最底层环境下运行,免去使用ASM和MASM所必须熟悉的文本编辑程序、ASM和MASM汇编程序,以及LINK程序的麻烦,因而调试周期短。(2) 程序员可在不熟悉ASM和MASM所涉及的伪指令的情况

8、下运行汇编语言程序,为以后将学习重点转移到程序设计打下坚实的使用指令编程的基础。,南开大学 朱耀庭,,2.2.1 用Debug运行汇编语言程序,熟悉Debug命令的使用,可以为以后的软件开发掌握一种最容易找到的调试工具。这是因为Debug除了可运行汇编语言程序外,还可以直接用来检查和修改内存单元、装入、存储及启动可执行程序,检查及修改寄存器。也就是说Debug命令可以深入到计算机的基本级,可使用户通过这些命令了解计算机底层的工作状态。这就为学习、了解和掌握计算机内部的工作原理提供了一条新的学习途径。然而在Debug下调试和运行汇编语言程序也受到了一些限制,即不宜汇编较长的程序,不便于分块程序设

9、计,也不便于形成以DOS外部命令形式构成的EXE文件,不能使用浮动地址,也不能使用绝大多数ASM和MASM提供的伪指令。,南开大学 朱耀庭,,2.2.1 用Debug运行汇编语言程序,例2-2 显示内存中的内容,理解内存分段的本质含义。(1) 进入Debug。在Windows下,选择【开始】|【运行】命令,弹出【运行】对话框,如图2-6所示,在【打开】下拉列表框中输入debug,单击【确定】按钮,进入DOS环境下的Debug窗口,如图2-7所示。,图2-6 输入Debug命令,图2-7 Debug窗口,南开大学 朱耀庭,,2.2.1 用Debug运行汇编语言程序,(2) 用Debug的E命令修

10、改内存单元的内容。如图2-8所示,在Debug的命令提示符“-”后,输入E 1000:100 I Love Asm后并按Enter键。Debug的E命令用于修改指定内存单元的内容,在后续部分会详细介绍。,图2-8 Debug的E和D命令,南开大学 朱耀庭,,2.2.1 用Debug运行汇编语言程序,(3)用Debug的D命令和D的不同地址参数显示同样单元的内容。 继步骤(2)操作之后,在Debug的命令提示符“-”后,输入D 1000:100 109后并按Enter键,观察屏幕右侧字符显示区域的内容,找到I Love Asm字符串,想想为什么? 在新就绪的命令提示符“-”后,输入D 1010:

11、0 9后并按Enter键,观察右侧字符显示区域的内容。 在新就绪的命令提示符“-”后,再输入D 900:7100 7109后并按Enter键,观察右侧字符显示区域的内容。 在新就绪的命令提示符“-”后,再输入 D 11:FFF0 FFF9后并按Enter键,观察右侧字符显示区域的内容。,南开大学 朱耀庭,,2.2.2 典型Debug命令剖析,南开大学 朱耀庭,,1. 显示内存命令D,助记单词:Display。 功能:显示内存内容。 格式:D命令有以下三种格式。1) 格式一:D进入Debug后,在命令提示符“-”下,输入D命令后回车。将在屏幕上显示当前段,位移为100H起始的128个字节的内容。

12、如图2-9所示,每行显示16个字节的内容。屏幕左侧为起始地址“段地址:位移”;中间以十六进制形式显示16个字节的内容,前8个与后8个之间用短横线分隔,以便于阅读;,南开大学 朱耀庭,,1. 显示内存命令D,右侧以ASCII码字符形式显示这16个单元的内容,如果该单元内容为不可显示字符,则以小数点的形式显示。,图2-9 D命令应用,南开大学 朱耀庭,,1. 显示内存命令D,格式:D命令有以下三种格式。2) 格式二:D 关于“地址”及“地址范围”的概念见本章2.2.3小节Debug命令综述中的相关描述。格式一的D命令仅能受限制地从当前代码段位移为 100H处开始显示,或是继前一次后显示紧接着的 1

13、28 个单元内容。当需要更快捷地直接显示内存中某指定地址处开始的内容时,可以使用带地址的D命令。,南开大学 朱耀庭,,1. 显示内存命令D,格式:D命令有以下三种格式。2) 格式二:例如,Debug环境中,在命令提示符“-”后输入D 1000:82后按Enter键,显示如图2-10所示的内容。不同的计算机,此处显示的内容可能不尽相同。,图2-10 D命令显示指定地址内容,南开大学 朱耀庭,,1. 显示内存命令D,这里D命令虽然仍然显示128个字节,但第一行排列方式不同,这是因为D命令显示总是从一个能够被16整除的地址开始排列。注意:“地址”不但支持形如1000:82这样指定了段地址及位移的绝对

14、地址,还可以仅仅输入D及位移,这种情况总是默认为当前段地址,如图2-11所示。任何时候输入的单字母“D”命令总是接着上一次的内容继续显示。这一点可通过多次练习体会和掌握。,图2-11 D命令的不同应用,南开大学 朱耀庭,,1. 显示内存命令D,格式:D命令有以下三种格式。2) 格式三:D 当需要观察的内存内容限定在一个特定范围内时,用带“范围”参数的D命令会更加方便。例如,当仅仅需要显示当前段,位移从100H开始到10AH为止的内存内容时,可以通过命令“D 100 10A”得到所需要的内容,如图2-12所示。,图2-12 D命令显示指定地址内容,南开大学 朱耀庭,,1. 显示内存命令D,格式:

15、D命令有以下三种格式。2) 格式三:这里,还可以通过指定:“开始段基址:位移 结束位移”决定要显示的相应范围,如图2-13所示。也可以通过指定:“开始段基址:位移 L 长度”的方式决定要显示的相应范围等。,图2-13 D命令显示指定范围内容,南开大学 朱耀庭,,2. 修改内存命令E,助记单词:Edit 。 功能:编辑修改内容 。 格式:E 。“地址”概念同前面的D命令。Debug的E命令首先以十六进制形式显示指定地址的原值并以小数点结尾,然后等待输入新值,按空格键跳到下一个要修改的字节,并继续按这种方法修改。如果等待输入新值时直接按空格,当前字节的内容将被保留并跳到下一个字节等待修改,直到按Enter键为止。,南开大学 朱耀庭,,2. 修改内存命令E,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号