汇编源程序上机操作过程_第1页
汇编源程序上机操作过程_第2页
汇编源程序上机操作过程_第3页
汇编源程序上机操作过程_第4页
汇编源程序上机操作过程_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、用编辑程序建立和修改源程序文件〔*.asm〕;二、用汇编程序汇编源文件,产生对应的目标文件〔*.obj〕;三、把目标文件经连接程序连接,形成可执行文件〔*.exe〕;汇编语言源程序的上机操作过程四、调试、运行可执行文件,通过调试程序进行。一、用编辑程序建立和修改源程序编辑程序:Word、记事本、EDIT等编辑软件建议使用记事本1、启动记事本执行“开始〞|“所有程序〞|“附件〞|“记事本〞命令,启动记事本。2、在记事本中输入源程序3、保存源程序,生成源程序文件〔源文件〕执行“文件〞|“保存〞命令,在弹出的“另存为〞对话框中,依次执行以下操作1)设置文件保存路径,设为“d:\masm5”,以使源文件与汇编程序MASM在同一文件夹中。2)输入文件名“lt2.asm”,请特别注意不要忘了后缀“asm”3〕选择“保存类型〞为“所有文件〞4〕点击“保存〞在D:\MASM5文件夹中生成的“lt2.asm〞源文件二、用汇编程序把源文件转换成目标文件汇编程序:

Microsoft:MASMBorland:TASM1、在Windows操作系统下进入虚拟DOS环境1)执行“开始〞|“运行〞命令,弹出“运行〞对话框,键入“cmd〞1、在Windows操作系统下进入虚拟DOS环境2)在“运行〞对话框输入“cmd〞后,弹出如以下图所示界面,这就是一个虚拟DOS环境系统当前工作路径2、启动汇编程序MASM1)转换当前系统工作路径到汇编程序MASM的工作路径〞d:\masm5〞①在提示符后输入“d:〞,然后回车②在提示符后输入“cd\masm5〞,然后回车2、启动汇编程序MASM当前系统工作路径已转换到汇编程序MASM所在路径〞d:\masm5〞汇编程序MASM所在路径〞d:\masm5〞,是系统当前工作路径2、启动汇编程序MASM2〕在提示符后键入“masm〞,以提问方式启动MASM3、调入汇编程序MASM,对源文件进行汇编1〕调入MASM后,首先显示MASM的版本信息已成功调入汇编程序MASM汇编程序MASM的版本信息3、调入汇编程序MASM,对源文件进行汇编1〕依次提出4个问题,首先提出问题1;问题1:询问被汇编的源文件名,方括号内表示源文件的后缀对问题1:键入源文件名〔“lt2〞〕,再回车3、调入汇编程序MASM,对源文件进行汇编1〕答复以下问题1后,提出问题2;问题2:询问目标文件名,假设同意方括号内的缺省文件名〔“lt2.obj〞,缺省文件名与源文件名相同,这里是“lt2〞〕,那么直接回车;否那么键入文件名再回车。建议采用缺省文件名,即直接回车.3、调入汇编程序MASM,对源文件进行汇编1〕答复以下问题2后,提出问题3;问题3:询问是否要建立列表文件,假设要,那么键入列表文件名再回车;否那么直接回车。要建立列表文件,键入列表文件名〔“lt2〞〕再回车。3、调入汇编程序MASM,对源文件进行汇编1〕答复以下问题3后,提出问题4。问题4:询问是否要建立交叉参考文件,假设要,那么键入交叉参考文件名再回车;否那么直接回车。要建立交叉参考文件,键入列表文件名〔“lt2〞〕再回车。3、调入汇编程序MASM,对源文件进行汇编2〕答复完4个问题后,MASM对源文件进行扫描,在扫描过程中假设发现有语法错误,那么列出有错误的语句所在行和错误类型,并且列出警告性错误〔WarningErrors〕和致命性错误〔SevereErrors〕的总数。MASM对源文件汇编后,发现有0个警告性错误和1个致命性错误。指出错误在源文件的第11行错误类型:符号X1未定义4、用户需再次调用编辑程序〔纪事本〕修改源文件,并重新汇编,直至汇编正确为止。源文件中的第11行:指令ADDAL,X1有误错误类型:符号X1未定义经分析:指令ADDAL,X1应改为ADDAL,X+1,原指令中漏了“+〞。调用记事本修改源文件4、用户需再次调用编辑程序修改源文件,并重新汇编,直至汇编正确为止。源文件中的第11行已改为ADDAL,X+1修改后的源文件4、用户需再次调用编辑程序修改源文件,并重新汇编,直至汇编正确为止。按照前面所述步骤重新对修改后的源文件进行汇编,汇编后假设显示0WarningErrors0SevereErrors表示汇编正确。三、经过连接形成可执行文件连接程序:

Microsoft:LINKBorland:TLINK1、启动连接程序LINK在提示符后键入“link〞,以提问方式启动LINK2、调入连接程序LINK,进行连接1〕显示MASM的版本信息已调入连接程序LINK连接程序LINK的版本信息2、调入连接程序LINK,进行连接2〕依次提出4个问题问题1:询问被连接的各目标文件名,当不止一个目标文件时,中间以“+〞相连,然后回车。对问题1:因只有一个目标文件〔“lt2.obj〞〕,键入目标文件名〔“lt2〞〕,再回车2、调入连接程序LINK,进行连接2〕依次提出4个问题问题2:询问连接产生的可执行文件名,假设同意方括号内的缺省文件名〔“lt2.exe〞〕,那么直接回车。2、调入连接程序LINK,进行连接2〕依次提出4个问题问题3:询问连接产生的内存分配图文件名,假设需要内存分配图文件,那么键入文件名再回车;假设不需要那么直接回车。要建立内存分配图文件,键入文件名〔“lt2〞〕再回车。2、调入连接程序LINK,进行连接2〕依次提出4个问题问题4:询问欲连接的库文件名,假设无库文件连接那么直接回车。2、调入连接程序LINK,进行连接3〕依次答复4个问题后,LINK立即开始工作。LINK工作后,假设显示有警告性错误和致命性错误,用户需再次调用编辑程序修改源文件,并重新汇编、连接,直至汇编、连接正确为止。LINK工作后,假设显示只有警告性错误:nostacksegment〔源文件没有堆栈段〕。在程序未定义堆栈段时,这个错误不会影响程序的运行,可不理会,认为连接正确。汇编、连接成功后,生成的可执行文件lt2.exe〔已是二进制代码的程序文件〕。三、经过连接形成可执行文件四、调试、运行可执行文件调试程序:

Microsoft:DEBUGBorland:TD四、调试、运行可执行文件要调入调试程序debug,并调试程序lt2.exe,需要在提示符“>〞后键入“debuglt2.exe〞。四、调试、运行可执行文件键入“debuglt2.exe〞并回车后,出现如下图的提示符“—〞,表示debug已调入内存,同时debug也把被调试的程序“lt2.exe〞调入内存。所有用于调试程序的debug命令只有在出现此提示符后才有效。请注意不要忘了键入被调试的程序文件名“lt2.exe〞在提示符“—〞后键入“u〞命令:将调入内存的“lt2.exe〞〔目标程序〕反汇编为源程序。假设一次“u〞命令未将目标程序反汇编完,可继续输入“u〞命令。“lt2.exe”反汇编为源程序四、调试、运行可执行文件1、“u〞命令:将调入内存的目标程序反汇编为源程序。“lt2.exe〞反汇编后的源程序与“lt2.asm〞源程序的比较⑴、“lt2.asm〞中凡伪指令局部汇编后在“lt2.exe〞中均不存在目标代码。⑵、“lt2.asm〞中凡符号地址〔包括段基址和偏移地址,蓝色下划线所示〕在“lt2.exe〞中都变为具体的数值地址〔黄色下划线所示〕。0B77:00000B77:00010B77:0002DATA:XDATA:

X+1DATA:

Y程序的数据段3268?各数据在“lt2.exe〞中的数值地址〔段基址:偏移地址〕。各数据在“lt2.asm〞中的符号地址〔段基址:偏移地址〕。0B77:程序的数据段的段基址。0B77→DS要显示程序数据段的3个字节〔如以下图〕可采取以下方法:1〕在提示符“—〞后键入“D0B77:02〞命令〔字母大小写均可〕:2〕在提示符“—〞后键入“D0B77:0L3〞命令

四、调试、运行可执行文件2、“d〞命令:显示内存单元内容。命令格式:d[要显示的内存单元地址或范围]0B77:0——程序数据段的起始地址(段基址:偏移地址)。2——程序数据段的终止地址(只需指出偏移地址)。0B77:0——程序数据段的起始地址(段基址:偏移地址)。L3——程序数据段的长度。0B77:00000B77:00010B77:0002DATA:XDATA:

X+1DATA:

Y程序的数据段3268?键入D命令后所显示的程序数据段的3个字节的数据情况:0B77:0000204400

四、调试、运行可执行文件2、“d〞命令:显示内存单元内容。命令格式:d[要显示的内存单元地址或范围]0B77:00000B77:00010B77:0002DATA:XDATA:

X+1DATA:

Y程序的数据段3268?0B77:0——程序数据段的起始地址〔段基址:偏移地址〕。地址为0B77:0000的字节单元:存储数据“20H〔32〕〞地址为0B77:0001的字节单元:存储数据“44H〔68〕〞地址为0B77:0002的字节单元:存储数据Y〔运行结果〕四、调试、运行可执行文件3、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论