第三章汇编语言与汇编程序 机器语言—计算机能够直接识别并执行的二进制机器指令序列 优点:开销小、运行速度快; 缺点:难以编写和理解,编程效率很低。 汇编语言( Assembly Language)—用助记符号表示机器指令 代码、变量地址,标号等的符号指令序列。 优点:易记、易理解,易编写程序,大大提高了编程效率; 问题:需要将助记符号翻译为机器语言。 汇编语言源程序:用汇编语言编写的程序。 汇编程序:将助记符号翻译为机器语言的语言处理程序,以便 计算机能够识别。 汇编:将助记符号翻译为机器语言的过程。 理解以上几个名词概念 汇编语言、汇编语言源程序、汇编程序、汇编
第三章 汇编语言与汇编程序 机器语言—计算机能够直接识别并执行的二进制机器指令序列 优点:开销小、运行速度快; 缺点:难以编写和理解,编程效率很低。 汇编语言(Assembly Language) —用助记符号表示机器指令 代码、变量地址,标号等的符号指令序列。 优点:易记、易理解,易编写程序,大大提高了编程效率 ; 问题:需要将助记符号翻译为机器语言。 汇编语言源程序:用汇编语言编写的程序。 汇编程序:将助记符号翻译为机器语言的语言处理程序,以便 计算机能够识别。 汇编:将助记符号翻译为机器语言的过程。 理解以上几个名词概念: 汇编语言、汇编语言源程序、汇编程序、汇编
3.1汇编程序功能及上机过程 3.1.1汇编程序功能 汇编程序依赖于硬件,不同机型的系统有自己的汇编程序。 汇编程序的主要功能如下: (1)检测语法错 显示错误信息 (2)源程序文件—二进制目标文件(并输出*LST文件) (3)展开宏指令 一般汇编程序都应具有如下功能: 宏汇编功能 支持地址和数据的符号表示 支持内存管理 支持程序的模块化组织 支持多种类型的数据表示等
3.1 汇编程序功能及上机过程 3.1.1 汇编程序功能 汇编程序的主要功能如下: (1)检测语法错 显示错误信息 (2)源程序文件 二进制目标文件(并输出*.LST文件) (3)展开宏指令 一般汇编程序都应具有如下功能: • 宏汇编功能 • 支持地址和数据的符号表示 • 支持内存管理 • 支持程序的模块化组织 • 支持多种类型的数据表示等 汇编程序依赖于硬件,不同机型的系统有自己的汇编程序
3.1.2上机过程 修改源程序错误 上机过程 编辑程序 如图所示 FLLE. ASM→ 人理EL8T[汇编程字M FLE○B. 否 正确 是 理EMAP)x连接程LK FILE EXE 否 正确? 是 运行 FILE EXE 图31·汇编语言程序调试上机过程
3.1.2 上机过程 上机过程 如图所示
上机操作步骤: (1)汇编源程序(用 ML EXE命令) MLEXE命令行格式如下: ML[参数选项]源程序文件列表[LNK连接参数选项 例1汇编源程序文件 myprg. asm ML /c myprg asm 选项/c—只进行汇编产生二进制目标文件 myprg obj,不 做连接。 例2汇编源程序文件 myprg. asm并产生列表文件、可执行文件。 ML /FI /Sg myprg asm 无/c选项一产生目标文件 myprg obj,并自动连接产生执行文件 myprg. exe /F选项一产生列表文件 myprg Ist Sg选项一在列表文件中给出 myprg. asm中用到的汇编语言高级 语法等伪指令所产生的系统机器指令
上机操作步骤: (1) 汇编源程序 (用 ML.EXE命令) ML.EXE命令行格式如下: ML [/参数选项] 源程序文件列表 [/LINK 连接参数选项] 例1 汇编源程序文件 myprg.asm ML /c myprg.asm 选项/c——只进行汇编产生二进制目标文件myprg.obj ,不 做连接。 例2 汇编源程序文件myprg.asm并产生列表文件、可执行文件。 ML /Fl /Sg myprg.asm 无/c选项—产生目标文件myprg.obj,并自动连接产生执行文件 myprg.exe /Fl选项—产生列表文件myprg.lst /Sg选项—在列表文件中给出myprg.asm中用到的汇编语言高级 语法等伪指令所产生的系统机器指令
(2)连接产生执行文件( LINKEXE) 连接的操作步骤如下 C:> LINK myprg← Microsoft (R)Overlay Linker Version 5.03 Copyright(C)Microsoft Corp1984-1989 Allrightreserved Run File myprg EXE: List File Nul. MaP: Libraries[ lib]: t Definitions File [NUL. DEF (3)执行程序 C: >myprg 3.2汇编语言源程序的结构与书写格式 源程序由段组成,每段有一个段名, segment定义段起点, ends定义段结束点。每段由若千语句行组成,源程序以end结束。 汇编语言源程序是段结构的:代码段、数据段、堆栈段、附加段 例3-3p43
(2) 连接产生执行文件 ( LINK.EXE) 连接的操作步骤如下: C:> LINK myprg Microsoft(R)Overlay Linker Version 5. 03 Copyright(C)Microsoft Corp1984-1989. Allrightreserved. Run File [myprg.EXE]: List File [NUL.MAP]: Libraries [.LIB]: Definitions File [NUL.DEF] (3)执行程序 C:>myprg 3.2 汇编语言源程序的结构与书写格式 汇编语言源程序是段结构的:代码段、数据段、堆栈段、附加段 源程序由段组成,每段有一个段名,segment定义段起点, ends定义段结束点。每段由若干语句行组成,源程序以end结束。 例 3-3 p43