汇编语言程序开发中的相关文件HandwrittensourceprogramEDITEditorprogramMASMassemblerprogram+PROG1.CRFPROG1.LST*PROG1.OBJOtherLibraries.OBJ filesLINKlinkerprogramDEBUGdebugprogramFinal debuggedrunmodule
汇编语言程序开发中的相关文件 Handwritten source program EDIT Editor program MASM assembler program LINK linker program DEBUG debug program Final debugged run module PROG1.LST PROG1.OBJ PROG1.CRF Other .OBJ files Libraries
TABC.ASM编辑源程序EDIT汇编语言上机过程汇编源程序MASMIABC.ASMD:>EDITABC.asm有汇编错误信息?D:>MASM ABC;IN有语法错,回EDIT下改该程序形成目标程序ABC.OBJABC;D:>LINK连接目标程序ABC.OBJLINK有错,回在EDIT下改程序L有连接错误信息?D:>ABCN形成可执行程序ABC.EXE运行结果错,回EDIT下改程序装入可执行程序到内存,并执行或在DEBUG下调试,找原因。D:>sub>ABCD:>DEBUG ABC.exe运行结果正确?下一程序1N用DEBUG调试程序查找原因?用DEBUG调试可执行程序找到原因D:>Sub>DEBUGABC.EXE
汇编语言上机过程 D:>EDIT ABC.asm D:>MASM ABC; 有语法错,回EDIT下改该程序 D:>LINK ABC; 有错,回在EDIT下改程序 D:>ABC 运行结果错,回EDIT下改程序 或在DEBUG下调试,找原因。 D:>DEBUG ABC.exe 编辑源程序 EDIT ABC.ASM 汇编源程序 MASM ABC.ASM 形成目标程序 ABC.OBJ 连接目标程序 LINK ABC.OBJ 有连接错误信息? 形成可执行程序 ABC.EXE 装入可执行程序到内存,并执行 D:\>sub>ABC 下一程序 用 DEBUG 调试可执行程序 D:\>sub>DEBUG ABC.EXE 找到原因 Y N Y N N Y N 有汇编错误信息? Y 运行结果正确? 用 DEBUG 调试程序查找原因?
汇编语言上机过程操作用MASM5.0上机第一步编辑:EDITEXEFileEditUiewHelpSearchOptionsD:vmasmisample.asmSTACKSTACKSEGMENTDW100DUP<?)STACKENDSSEGMENTDATADWBUFF3C6DHENDSDATACODESEGMENTASSUMECS:CDOEDS:DATASS:STACKMOUSTART:AXDATMOUDS.AXLEASIBUFFMOUBX,[SI]MOUCH,4MOUA1:CL,4ROLBX,CLMOUAL,BLANDAL,OFHADDAL30HCMPAL,3AHJLA2ADDAL,7HA2:MOUDL,ALF1=Help
汇编语言上机过程——操作用MASM 5.0上机 第一步编辑:EDIT.EXE
第二步汇编:MASM.EXED:masm>masmsample.asmMicrosoft<R>MacroAssemblerUersion5.0Copyright <C)Microsoft Corp 1981-1985,1987.All rightsreserued.Object filename[sample.OBJl:可以不输入,用回车回应Source listing [NUL.LsTl:Cross-reference[NUL.CRF]:sample.asm<8):errorA2009:Symbolnot defined:CD0Esample.asm(9): error A2024:Segment parameters are changedsample.asm<14):error A2024:Segment parameters are changedsample.asm22): error A2024: Segment parameters are changed49728+449056BytessymbolspacefreeWarning Errors4 SevereErroPsD:Vmasm)
第二步汇编:MASM.EXE 可以不输入,用回车回应
修改好后再汇编:D:\masm>masmsample.asmMicrosoft<R)MacroAssembhlerUersion5.00Copyright<c)MicrosoftCorp1981-1985,1987.All rights reseruedObject filename[sample.OBJ]:Source listing[NUL.LSTJ:[NUL.CRF]:Cross-reference49728+449056Bytessymbolspacefree0WarningErrors SevereErrorsD:\masm>dirindriueDisVolumeWORKVolumeSerial NumberB887-E15DisDirectoryofD:vmasm21:202006-01-21<DIR>2006-01-2121:20KDIR>2005-08-17debug.exe10:1820.6342005-08-1710:1869.886edit.com2005-08-1710:1864.982LINKEXE2005-08-1710:18103.175MASM.EXE16:572006-02-09607sample.asm17:07158SAMPLE.0BJ2006-02-096File<s)259442bytes2455.744Dir<s)4-087freebytes
修改好后再汇编: