Edit, Assemble, Link & DebugFiles CreatedFiles Created (Verbose)Files Created (Verbose – cont)Files Created (Verbose –cont)EditorsAssemblersDebuggersCodeview ScreenCodeview WindowsSource Code TemplateHow Do you Assemble your CodeBetter Ways to Assemble and Link FilesEdit, Assemble, Link & DebugFiles CreatedExtension Description Step When Created.ASM Source Code Editor.BAK Source Backup Editor.OBJ Object Code Assembly.LSTList File(contains source and object)Assembly.COM Executable from Tiny Model Linker.DBG Debug for COM Files Linker.EXE Executable Linker.MAP Map File LinkerFiles Created (Verbose)•Source File (.asm) – an ASCII file•Object File (.obj) – a machine-translation of the program•Listing File (.lst) – a copy of the program’s source code, suitable for printing, with line numbers, offset addresses, translated machine code, and a symbol table.Files Created (Verbose – cont)•Program Database File (.pdf) – updated during the link step if –Zi option is used with ML.Files Created (Verbose –cont)•Map File (.map) – a text file containing information about the segments contained in a program being linked.- EXE module name-timestamp from the program file header-List of segment groups in the program – with each group’s start address, length, group name, and class.-List of public symbols, with each address, symbol name, flat address and module where defined.-Address of the program’s entry point.•EDIT – available with DOS•Notepad – Text editor•PWB Editor– Programmer’s Workbench– MASM’s management tools for assembly code•PFE – Used in lab•Ultraedit, etc… - available free on internetEditorsAssemblers•MASM – Microsoft Assembler•TASM – Borland’s Turbo AssemblerDebuggers•Debug•Debug32 – Included with Uffenbeck book•Codeview – symbolic debugger (source code can be viewed while debugging)Codeview ScreenCodeview Windows•Source Window–Use options button to toggle between options•Memory Window–Can change size to increase amount of memory seen•Register Window•Command Window•Output Window(F4) – full screen•Debugging – –F8 – trace – T - (with procedures)–F10 – step - P - (without procedures)–Breakpoints(Data – Set Breakpoint – Break at Location)Source Code TemplateSource Code TemplateHow Do you Assemble your Code•Assuming you have created a source file using an editor, you must now assemble it.•You could type in–MASM /z/zi filename–LINK /co filename•MASM contains ML executable program–ML /Zi /Zm /Fm /Fl filename.asm /link /co c:\irvine\irvineBetter Ways to Assemble and Link Files•Run make16.bat (or make32.bat)•Run make16 from the directory where your source file is located•Set path to find masm615 –C:>path = c:\masm615–C:>make16 filename–C:> cv
View Full Document