




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第4章汇编与执行一个程序4.1汇编与执行一个程序在汇编过程中,汇编程序将会对源程序进行扫描,若源程序中有语法错误,则汇编结束后,汇编程序将指出源文件中的语法错误,你可以重新使用编辑程序来修正源程序中的语法错误,直至得到无误的ASM文件和OBJ文件。 OBJ文件虽然已是二进制机器指令码的形式,但计算机仍不能直接执行。还必须用链接程序(LINK.EXE),把目标文件与库文件或其它目标文件进行链接和在内存中重新定位,生成可直接执行文件(EXE文件)。这时的EXE文件才可以由DOS装入内存储器并运行。 汇编过程如图4-1所示。图4-1汇编语言的汇编过程BEGINPROCFAR ASSUMESS:STACKSG,CS:CODESG,DS:NOTHING PUSHDSSUBAX,AX PUSHAX MOVAX,0123H ADDAX,0025H MOVBX,AX RET BEGINENDP CODESGENDS ENDBEGIN(1)程序中有一个代码段和一个堆栈段,因为不需要数据段和附加段,所以未设定。 (2)用全屏幕编辑程序EDIT.COM建立源程序,文件名取L41.ASM。在DOS状态键入EDIT即可。如: C:\>EDITL41.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状态下键入MASML41,即可实现对L41.ASM的汇编。操作和汇编过程如图4-2所示。 (1) C:>MASML41 (2) Microsoft(R)MacroAssemblerVersion5.00 Copyright(C)MicrosoftCorp1981-1985,1987.Allrightsreserved. (3) Objectfilename[L41.OBJ]: Sourcelisting[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:\>TYPEL41.LST 结果显示在屏幕上,如图4-3所示。若想打印此显示,按Ctrl+P键将打印机连接即可。 1;filenamel41.asm 20000 STACKSGSEGMENTPARASTACK‘STACK’ 30000000C[DB12DUP(‘STACKSEG’) 4 535441434B 5 534547 6 ] 7 80060STACKSGENDS 90000CODESG SEGMENTPARA‘CODE’ 100000BEGIN PROCFAR 11 ASSUMESS:STACKSG,CS:CODESG,DS:NOTHING 1200001E PUSHDS 1300012BC0 SUBAX,AX 14000350 PUSHAX 150004B80123 MOVAX,0123H 160007050025 ADDAX,0025H 17000A8BD8 MOVBX,AX 18000CCB RET19000DBEGINENDP 20000DCODESGENDS 21 ENDBEGIN SegmentsandGrou

王子****青蛙
实名认证
内容提供者


最近下载
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种胃肠道超声检查助显剂及其制备方法.pdf
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf