-50- | PC机汇编语言实战精解 | ![]() |
|||||||||||||||||||
所有这些伪操作和实际代码共同组成了完整的源程序,其大致结构为"段"内含着"过程","过程"内含着"指令",最后用"END"结束"进程"并指出"主过程"。 这样的源程序可以用行编辑器(EDLIN)或全屏编辑器(WS、WPS、EDIT)编制并将它们以"ASM"为扩展名保存在磁盘上,接下来的工作就是用编译程序将这些源程序文件译成可执行的程序文件。通常使用的编译程序有两种,一种是由MicroSoft开发的MASM(Macro Assembler),另一种是由Borland开发的TASM(Turbo Assembler)。 使用MASM应这样操作: |
|||||||||||||||||||||
C:\ASM\>masm[Enter] Microsoft (R) Macro Assembler Version 5.00 Copyright (C) Microsoft Corp 1981-1985, 1987. All rights reserved. Source filename [.ASM]:prog7[Enter] (输入待编译的源程序文件名) Object filename [prog7.OBJ]:[Enter] (输入编译后生成的目标程序文件名) Source listing [NUL.LST]:[Enter] (输入列表文件名) Cross-reference [NUL.CRF]:[Enter] (输入交叉引用表文件名) 51540 + 435052 Bytes symbol space free 0 Warning Errors (警告性错误) 0 Severe Errors (严重性错误) |
|||||||||||||||||||||
".LST"是编译之后生成的列表文件,默认情况是不输出这个文件,如果需要输出这个文件,则应该键入文件名,不能再直接回车。".CRF"是交叉引用表文件,默认也是不输出。 "Warning Errors"是编译程序发现的警告性错误,"Severe Errors"则是比较严重的错误。如果编译之后这严重错误为0,则此时磁盘上将产生一个扩展名为"OBJ"的文件,这个文件就是源程序编译而成的目标文件。 如果使用TASM(Turbo Assembly)则需要这样操作: |
|||||||||||||||||||||
C:\ASM\>tasm prog7[Enter] Turbo Assembler Version 3.2 Copyright (c) 1988, 1992 Borland International Assembling file: prog7.ASM Error messages: None (严重性错误) Warning messages: None (警告性错误) Passes: 1 Remaining memory: 460k |
|||||||||||||||||||||
若程序没有错误,则"Error messages"和"Warning messages"后都是"NONE";源程序被正确编译扩展名为".OBJ"的目标文件;如果程序中有错误,则TASM会报告错误数量、性质和类型,而且不产生目标文件;同样的,"警告性错误"(WARNING)不影响目标文件的生成。出现错误后应使用编辑软件修改源程序并再次编译,直至看到两个"NONE"为止。 | |||||||||||||||||||||
Copyright © 2004-2015 Reanimator | www.cookmoon.org |