
第三章汇编语言程序设计第一节汇编语言及其上机过程第二节汇编语言程序结构程序结构语句结构第三节指示性语句程序开始和结束段定义三变量定义四、过程定义五、ASSUME语句六七等值定义表达式中的操作符第四节汇编语言程序举例例一、数据传送例二、查找关键字DOS的装入和返回功能第五节BIOS和DOS功能调用概述BIOS功能调用一DOS系统功能调用第六节汇编语言程序设计概述汇编语言程序设计举例
第三章 汇编语言程序设计 第一节 汇编语言及其上机过程 第二节 汇编语言程序结构 一、程序结构 二、语句结构 第三节 指示性语句 一、程序开始和结束 二、段定义 三、变量定义 四、过程定义 五、ASSUME语句 六、等值定义 七、表达式中的操作符 第四节 汇编语言程序举例 例一、数据传送 例二、查找关键字 ▲ DOS的装入和返回功能 第五节 BIOS和DOS功能调用 一、概述 二、BIOS功能调用 三、DOS系统功能调用 第六节 汇编语言程序设计 一、概述 二、汇编语言程序设计举例

第三章汇编语言程序设计第一节汇编语言及其上机过程第二节汇编语言程序结构第三节指示性语句第四节汇编语言程序举例第五节BIOS和DOS功能调用第六节汇编语言程序设计
第三章 汇编语言程序设计 第一节 汇编语言及其上机过程 第二节 汇编语言程序结构 第三节 指示性语句 第四节 汇编语言程序举例 第五节 BIOS和DOS功能调用 第六节 汇编语言程序设计

第一节汇编语言(Assemble Language一种面向机器的程序设计语言,是一种用符号表示的低级程序设计语言(机器语言的符号化描述),通常是为特定计算机或计算机系列专门设计的。用汇编语言编写的程0100100110001000序不能由机器直接执行Assembler而必须经汇编程序翻译成机器语言程序。汇编语言MOVAX,BX指令与翻译成的汇编过程CMP AX, 0JB NEXT示意:JMPPPP
第一节 汇编语言(Assemble Language) 一种面向机器的程序设计语言,是一种用 符号表示的低级程序设计语言(机器语言的符 号化描述),通常是为特定计算机或计算机系 列专门设计的。 用汇编语言编写的程 序不能由机器直接执行, 而必须经汇编程序翻译成 机器语言程序。汇编语言 指令与翻译成的汇编过程 示意:

采用汇编语言进行程序设计的优点可充分利用机器的硬件功能和结构特点,加快程序的执行速度,减少目标程序所占用的存储空间常用来编写实时控制程序、实时通信程序,有时也用来编制某些系统软件程序。汇编语言进行程序设计的缺点:编程效率低(与人们描述计算过程的需要差距大)在一种与机器硬件的具体结构联系过于紧密结构的机器上开发的程序极难移植到另一种不同结构的机器上去
采用汇编语言进行程序设计的优点 • 可充分利用机器的硬件功能和结构特点,加快程 序的执行速度,减少目标程序所占用的存储空间 • 常用来编写实时控制程序、实时通信程序,有时 也用来编制某些系统软件程序。 汇编语言进行程序设计的缺点: ◼ 编程效率低(与人们描述计算过程的需要差距大) ◼ 与机器硬件的具体结构联系过于紧密——在一种 结构的机器上开发的程序极难移植到另一种不同 结构的机器上去

汇编语言程序的简历及汇编过程Prog.asmProg.obj汇编程序编辑程序文件文件Masm.exeEdit.exeProg.exe连接程序文件Link.exe
汇编语言程序的简历及汇编过程 编辑程序 Prog.asm 文件 汇编程序 Prog.obj 文件 Prog.exe 连接程序 文件 Edit.exe Masm.exe Link.exe

汇编程序的主要功能汇编程序分两种,一种是基本汇编(ASM.EXE一种是宏汇编(MASM.EXE),宏汇编功能比较强1.检查源程序;2.测出源程序中的语法错误,并给出出错信息;3.产生目标文件(.OBJ),并可给出列表文件(同时列出汇编语言源程序和机器语言目标程序的文件,称之为.LST文件)和交叉索引文件(列出程序中使用的符号、变量和标号以及引用情况,称之为.CRF文件)。4展开宏指令
1. 检查源程序; 2. 测出源程序中的语法错误,并给出出错信息; 3. 产生目标文件(.OBJ),并可给出列表文件(同 时列出汇编语言源程序和机器语言目标程序的 文件,称之为.LST文件)和交叉索引文件(列 出程序中使用的符号、变量和标号以及引用情 况,称之为.CRF文件)。 4. 展开宏指令。 汇编程序的主要功能 汇编程序分两种,一种是基本汇编(ASM.EXE), 一种是宏汇编(MASM.EXE),宏汇编功能比较强

汇编示意图调用MASM.EXE汇编.ASM.OBJ.LST可选.CRF
汇编示意图 调用 MASM.EXE .ASM 汇编 .OBJ .LST .CRF 可选

连接程序·汇编之后生成的OBJ文件必须经过链接过程,才能成为扩展名.EXE的可执行文件。·链接的过程就是调用连接程序链(LINK.EXE),对OBJ文件进行定位接,最后生成扩展名为EXE的可执行文件如果需要,也可生成MAP文件和LIB文件
连接程序 • 汇编之后生成的OBJ文件必须经过链接过 程,才能成为扩展名.EXE的可执行文件。 • 链接的过程就是调用连接程序 (LINK.EXE),对OBJ文件进行定位、链 接,最后生成扩展名为EXE的可执行文件。 如果需要,也可生成MAP文件和LIB文件

连接示意图:调用LINK.EXE.OBJ连接OBJ.EXE可选.MAP.LIB.LIB
连接示意图: 调用LINK.EXE .OBJ .OBJ .LIB 连接 .EXE .MAP .LIB 可选

调试程序(DEBUG.COM)PROG.EXE>DEBUG-U (反汇编)断点地址-g-起始地址指令条数-T=地址
调试程序(DEBUG.COM) • >DEBUG PROG.EXE • - U (反汇编) • - g =起始地址 断点地址 • - T = 地址 指令条数