- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言程上机实验
* ? 文本文档 显示扩展名 程序输入完成之后, 将文本文档的扩展名 .txt改为.asm 汇编过程是将源程序翻译为等价的二进制机器语言的过程。所产生的文件称为目标程序,其后缀为.OBJ。在这个阶段中,将对源程序的语法进行检验,如果发现错误将给予提示。错误提示分为严重错误和警告错误两种。严重错误指示某些指令存在语法错误,不能形成对应的二进制机器指令。而警告错误指示某些指令含义不够明确,需要提醒程序员注意。程序员可以根据提示对源程序进行修改,直到得到正确的结果为止。 在汇编过程中还会产生列表文件和交叉引用文件。列表文件的后缀为.LST,主要用于给出源程序和机器代码程序的清单,以供检查程序使用。交叉引用文件的后缀为.CRF,它是一个为源程序所引用的各种符号进行前后对照的文件,主要用于给出不同程序段中互相引用的全部符号列表。这两个文件是可有可无的,如果不需要生成这两个文件,可以在汇编过程中加以控制。 目前常用的汇编程序是MASM,称为宏汇编程序。我们使用的宏汇编程序版本为MASM5.0,主要用于DOS环境下。 1、开始→程序→附件→命令提示符 2、开始→运行→“cmd”→回车 3、 +R→“cmd”→回车(Vista/Win7) 建议大家在桌面建立一个快捷方式。 右键→属性→选项 在只用到PC机的纯软件编程时,窗口和全屏均可。在PC机和实验箱结合的涉及硬件编程时,需要选择全屏模式。 (Vista和Win7不支持全屏。) 常用命令 C: 进入C盘 CD bme 指定当前路径上的bme为当前工作目录 MD bme 在当前路径新建名为bme的子目录 RD bme 删除当前路径的bme子目录 DIR 显示当前工作目录的文件列表 DEL c.asm 删除当前工作目录下的c.asm文件 CLS 清除屏幕显示内容 EXIT 退出命令提示符 把MASM.zip解压到E盘,把已经编辑好的Hello.asm放入文件夹内。 打开命令提示符。 输入“E:” 回车 进入E盘 输入“CD masm” 回车 指定masm为当前工作目录 此时可以输入“DIR” 查看masm目录下的文件列表 可以看到,有我们放进去的Hello.asm文件 输入“masm hello.asm” 回车 再三个回车 对hello.asm文件进行汇编 提示用户输入要建立的目标文件名,若默认括弧内的目标文件名,则可直接按回车 询问用户是否要建立汇编列表文件,若要,则打入文件名,否则按回车 询问用户是否要建立交叉索引文件,若要,则打入文件名,否则按回车 如果没有报错的话,观察masm文件夹当中是否生成Hello.OBJ文件。 如果报错就到源程序里修改程序,直到没有错误为止。 在汇编过程中形成了目标文件(.OBJ),但是在该文件中,只是将源程序的操作码部分变成了机器码,而地址操作数还是可浮动的相对地址,不是实际地址,浮动地址需要再定位。 只有经过连接过程才能形成最后的可执行文件。连接程序的功能就是把一个或多个目标文件合并成一个可执行文件,其后缀为.EXE。 其实在连接过程中一共形成两个文件:第一个是可执行文件(.EXE)。默认的可执行文件名字与源程序文件相同,也可以根据用户要求进行修改可执行文件的名字;连接过程中形成的第二个文件是内存映像文件(.MAP),它给出了每个段的地址分配情况和长度。如果不需要该文件则可以在连接命令执行时直接输入Enter键。在连接过程中还与一个库文件(.LIB文件)相关。一般的汇编程序不需要库文件。但是当汇编语言与高级语言(如C语言)接口时需要用到库文件。此时输入相应的库文件名字即可。 输入“link hello.obj” 回车 再三个回车 对hello.obj文件进行连接 提示用户输入要建立的可执行文件名,若默认括弧内的可执行文件名,则直接按回车 询问用户是否要建立地址分配文件,若要,则打入文件名,否则按回车 询问用户是否用到库文件,如果用户自己建立了库文件,则键入库文件名,否则按回车 观察masm文件夹当中是否生成hello.exe文件,如果没有生成说明操作错误。 连接程序在连接过程发现有错,则会显示出错信息,用户应重新调用编辑程序对源程序进行修改,然后重新汇编、连接、直至无错。 连接程序给出的无堆栈段的警告性错误并不影响程序的执行。 输入“hello.exe” 回车 运行程序可见屏幕上显示“Hello,world!” TD.EXE(简称TD)是一个具有窗口界面的程序调试器,是Borland公司产品Turob Debugger的IA-16版本。 利用TD,用户能够调试已有的可执行程序(后缀为EXE);用户也可以在TD中直接输入程序指令,编写简单的程序。 输入“td hello.exe” 回车 屏幕上显示“Program h
文档评论(0)