第4章汇编与执行一个程序知识课件.pptVIP

  • 0
  • 0
  • 约1.52万字
  • 约 78页
  • 2019-12-01 发布于天津
  • 举报
第4章 汇编与执行一个程序 ;4.1 汇编与执行一个程序; 在汇编过程中,汇编程序将会对源程序进行扫描,若源程序中有语法错误,则汇编结束后,汇编程序将指出源文件中的语法错误,你可以重新使用编辑程序来修正源程序中的语法错误,直至得到无误的ASM文件和OBJ文件。 OBJ文件虽然已是二进制机器指令码的形式,但计算机仍不能直接执行。还必须用链接程序(LINK.EXE),把目标文件与库文件或其它目标文件进行链接和在内存中重新定位,生成可直接执行文件(EXE文件)。这时的EXE文件才可以由DOS装入内存储器并运行。 汇编过程如图4-1所示。;图4-1 汇编语言的汇编过程;BEGIN PROC FAR ASSUME SS:STACKSG,CS:CODESG,DS:NOTHING PUSH DS SUB AX,AX PUSH AX MOV AX,0123H ADD AX,0025H MOV BX,AX RET BEGIN ENDP CODESG ENDS END BEGIN; (1) 程序中有一个代码段和一个堆栈段,因为不需要数据段和附加段,所以未设定。 (2) 用全屏幕编辑程序EDIT.COM建立源程序,文件名取L41.ASM。在DOS状态键入EDIT即可。如: C:\EDIT L41.ASM[并按下Enter键] (3) 回车后,屏幕上出现EDIT的全屏幕窗口,此时就可以输入或编辑源程序了。当输入、编辑完源程序后,用EDIT的下拉菜单项:“FILE”中的“SAVE”项将源文件L41.ASM存入磁盘,这时你的磁盘上就建立了一个名为L41.ASM的汇编语言源程序文件。(有关EDIT.COM的使用和操作,请读者参考本章4.3节。); 4.1.2 汇编一个程序 当你把源程序键入并以名称L41.ASM存入磁盘后,在执行它之前还有两个重要步骤 ——汇编和链接。 1. 汇编 L41.ASM源程序文件建立后,用汇编程序将该文件翻译为二进制机器指令码,并产生一个OBJ目标文件(L41.OBJ),这个翻译过程称为汇编。常用的汇编程序是宏汇编MASM.EXE或小汇编ASM.EXE。它的主要功能是:; (1) 检测源程序中的语法错误,并在屏幕上显示出错信息。 (2) 展开宏指令(将在第14章中介绍)。 (3) 产生目标文件,并同时产生列表文件LST和交叉参考表文件CRF。 注意:在DOS状态下键??MASM L41,即可实现对L41.ASM的汇编。操作和汇编过程如图4-2所示。 ;(1) ?C:MASM L41 (2) ?Microsoft (R) Macro Assembler Version 5.00 Copyright (C) Microsoft Corp 1981-1985, 1987. All rights reserved. (3) ?Object filename [L41.OBJ]: Source listing [NUL.LST]: L41 Cross-reference [NUL.CRF]: L41; 图中,(1)是汇编命令输入;(2)是版本说明以及出版时间;(3)提示你默认使用相同的文件名(但你可以改变它),按Enter键即可。再提示你默认不要汇编后程序的列表文件。若不需要只需按Enter键。若要此列表文件,可以键入: L41[按下Enter键] 最后提示你默认不要汇编后程序的交叉参考表文件。若不需要只需按Enter键。若要此参考表文件,可以键入: L41[按下Enter键] ; L41.LST是列表文件,这个文件可同时列出源程序和机器语言程序清单并给出符号表,帮助你调试程序。这时在你的磁盘上就建立了L41.LST 文件,可以在DOS状态下,用TYPE命令显示或打印它的内容,如: C:\TYPE L41.LST 结果显示在屏幕上,如图4-3所示。若想打印此显示,按Ctrl+P键将打印机连接即可。 ;

文档评论(0)

1亿VIP精品文档

相关文档