例3.1a简化段定义格式 1 t301a asm model small MASM5.05.1不支持 stack data String dbhello, everbody!', Odh, Oah,$ code startup;说明程序的起点,设置DS、SS mov dx, offset, string mov ah. 9 MASM5.05.1不支持 int 2lh exit0;程序结束,形成返回D0S的指令 end
第 三 章 汇 编 语 言 程 序 格 式 11 简化段定义格式 例3.1a 简化段定义格式 ;lt301a.asm .model small .stack .data String db ‘hello,everybody!’,0dh,0ah,’$’ .code .startup ;说明程序的起点,设置DS、SS mov dx,offset,string mov ah,9 int 21h .exit 0 ;程序结束,形成返回DOS的指令 end MASM5.0 5.1不支持 MASM5.0 5.1不支持
语言翟席格 例3.1b完整段定义格式 1t301b, asm moy ds. ax Stack segment stack mov dx, offset string dw 512 dup(?) mov ah. 9 Stack ends int 21h Data segment mov ax. 4c00h String db int 21h Data ends code ends Code segment‘code end start assume cs: code. ds: data ss: stack Start: mov ax. data 返回3.1
第 三 章 汇 编 语 言 程 序 格 式 12 完整段定义格式(e) 例3.1b 完整段定义格式 ;lt301b.asm mov ds,ax Stack segment stack mov dx,offset string dw 512 dup(?) mov ah,9 Stack ends int 21h Data segment mov ax,4c00h String db ‘…………’ int 21h Data ends code ends Code segment ‘code’ end start assume cs:code,ds:data, ss:stack Start:mov ax,data 返回3.1
3.1.3汇编语宣程序的开发过程 1.源程序的编辑 EDI'。扩展名必须是.aSm。 源程序的汇编 MASM6.x版本:m1.exe如ml/clt30la.asm MASM5.x版本: masm. exe如masm1t301aasm 3.目标文件的连接 将一个或多个自标文件与库文件合并成一个可执 行文件(.exe,.com) LINK It301a obj LINK的一般格式: LⅠNK[/参数选项]obj文件列表[exe文件名,map 文件名,库文件名]
第 三 章 汇 编 语 言 程 序 格 式 13 3.1.3开发过程(1) 3.1.3 汇编语言程序的开发过程 1. 源程序的编辑 EDIT。扩展名必须是 .asm。 2. 源程序的汇编 MASM 6.x版本:ml.exe 如 ml /c lt301a.asm MASM 5.x版本:masm.exe 如 masm lt301a.asm 3. 目标文件的连接 将一个或多个目标文件与库文件合并成一个可执 行文件(.exe,.com) LINK lt301a.obj LINK的一般格式: LINK [/参数选项] obj文件列表 [exe文件名,map 文件名,库文件名]
语言翟席格 4.ML.EXE的用法 ML.EXE可以自动调用LI程序,实现汇编和连接 自动地依次进行。其一般格式如下: ML[/参数选项]文件列表LINK连接参数选项 常用参数选项如下(参数大小写敏感): 冷/c(小写):只汇编,不连接。★ 冷/F1文件名:创建一个汇编列表文件(.1st)。k 冷/Fr文件名:创建一个可在PWB下浏览的.SBR文件。 冷/Fo文件名:生成指定的.OBJ文件,不用缺省名。 冷/Fe文件名:生成指定的.EXE文件,不用缺省名。 冷/Fm文件名:创建一个连接映象文件(.MAP)。大 冷/Sg在列表文件中,列出由汇编程序产生的指令。大
第 三 章 汇 编 语 言 程 序 格 式 开发过程 14 (2) ML [/参数选项] 文件列表 [LINK 连接参数选项] 4. ML.EXE的用法 ML.EXE可以自动调用LINK程序,实现汇编和连接 自动地依次进行。其一般格式如下: 常用参数选项如下(参数大小写敏感): ❖/c(小写):只汇编,不连接。* ❖/Fl 文件名:创建一个汇编列表文件(.lst)。* ❖/Fr 文件名:创建一个可在PWB下浏览的.SBR文件。 ❖/Fo 文件名:生成指定的.OBJ文件,不用缺省名。 ❖/Fe 文件名:生成指定的.EXE文件,不用缺省名。 ❖/Fm 文件名:创建一个连接映象文件(.MAP)。* ❖/Sg 在列表文件中,列出由汇编程序产生的指令。*
5.两个文件的介绍(.1st\.map) 要生成列表文件和连接映象文件,可以输入如下 形式的命令 ML /F1 Fm/Sg 1t301a asm (p76) 注释: 注意大小写; 参数/Sg将. startup,exit等伪指令转换成 硬指令 浏览列表文件 浏览映家文件
第 三 章 汇 编 语 言 程 序 格 式 文件介绍 15 (3) 5. 两个文件的介绍(.lst\.map) 要生成列表文件和连接映象文件,可以输入如下 形式的命令: ML /Fl /Fm /Sg lt301a.asm(p76) 注释: ➢ 注意大小写; ➢ 参数/Sg将.startup,.exit等伪指令转换成 硬指令 浏览列表文件 浏览映象文件