- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机10上机
汇编语言程序的上机操作 一、8086/8088汇编语言源程序的运行环境 1、硬件环境 微型计算机(Intel x86系列CPU) 2、软件环境 Windows98/2000/XP操作系统 任意一种文本编辑器(EDIT、NOTEPAD等) 汇编程序(MASM.EXE或TASM.EXE) 连接程序(LINK.EXE或TLINK.EXE) 调试程序(DEBUG.EXE或TD.EXE) 二、实验步骤 1、确定源程序的存放目录 源程序存放的目录名为ASM(或MASM),并放在C盘或D盘的根目录下。如果没有创建过此目录,请用如下方法创建: 通过Windows的资源管理器找到C盘的根目录,在C盘的根目录窗口中点击右键,在弹出的菜单中选择“新建”→“文件夹”,并把新建的文件夹命名为ASM。 把MASM.EXE、LINK.EXE、DEBUG.EXE和TD.EXE都拷贝到此目录中。 2、建立ASM源程序文件 使用NOTEPAD文本编辑器,例如: 在Windows中点击桌面左下角的“开始”按钮,选择“运行”,在弹出的窗口中输入“notepad”,屏幕上出现记事本的编辑窗口,然后输入源程序。 然后,选择“文件”下拉菜单,选择“另存为”选项打开“另存为”对话框,选择保存位置为“D:\MASM”,文件名为“Sample.asm”(一定要注意扩展名必须为.asm或.ASM,大小写无所谓),保存类型为“所有文件”。 3、产生OBJ文件 使用汇编程序对源程序文件汇编,产生二进制的目标文件(.OBJ文件)。具体操作如下: 方法一:在Windows中操作 用资源管理器打开源程序目录C:\ASM,把sample.ASM拖到MASM.EXE程序图标上。 方法二:在DOS命令提示符窗口中操作 选择“开始”→“程序”→“附件”→“命令提示符”,打开DOS命令提示符窗口,然后用CD命令转到源程序目录下,接着输入MASM命令:D:\ASMMASM sample.ASM回车 如果没有错误,MASM就会在当前目录下建立一个sample.OBJ文件(名字与源文件名相同,只是扩展名不同)。如果源文件有错误,MASM会指出错误的行号和错误的原因。 注意,汇编程序只能指出程序的语法错误,而无法指出程序逻辑的错误。 4.用LINK.EXE产生EXE可执行文件 使用LINK.EXE,将sample.OBJ文件链接生成可执行文件sample.EXE, 见下图: 如果没有错误,LINK就会建立一个sample.EXE文件。如果OBJ文件有错误,LINK会指出错误的原因。对于无堆栈警告(Warning:NO STACK segment)信息,可以不予理睬,它不影响程序的执行。如链接时有其它错误,须检查修改源程序,重新汇编、连接,直到正确。 5、用DEBUG对sample.exe进行调试 建立了sample.EXE文件后,就可以直接运行此程序。可以看到执行正常,但是没有任何输出,这是因为,程序只是改变了内存单元和寄存器的数据,并没有将结果从显示器输出。所以,我们需要使用debug来调试程序,观察程序的执行过程,和对寄存器以及内存单元的影响。调试过程见下列视图: DEBUG调试时常用的一些命令及其使用方法 1、常用命令 D 显示内存区的内容 格式: D [address] 或 D [range] [ ]表示可选项,无[ ],上一D命令最后单元起。 A 汇编,可直接键入汇编语言指令 格式: A [address] 接下来可键入指令 U 反汇编, 将内存中机器码反汇编成指令系统的助记符语句。 格式: U [address] 或 U [range] R 显示或修改寄存器内容 格式: R [寄存器名] 无[ ],显示所有寄存器内容, 有[ ],显示指定寄存器内容且可修改之。 T 跟踪,可单步执行 格式: T[=address][value] 从何处起执行几条指令,省略第一个[ ],从CS:IP起执行。省略第二个[ ],执行一条指令。 G 执行指令 格式: G[=address1],[address2,┅] 从address1起连续执行到address2为止.对分支程序可指定多个断点.省略第一个[ ],从CS:IP起执行 E 显示和修改内存单元的内容
文档评论(0)