第五章汇编语言程序结构 教学重点 本章重点掌握: √程序的格式、开发方法 √参数的表达、变量的定义汇编语言程序格式 变量和标号的属性
教学重点 本章重点掌握: ✓程序的格式、开发方法 ✓参数的表达、变量的定义 ✓变量和标号的属性 第五章第一章汇编语言程序结构 基础知识
概念 机器语言—计算机能够直接认别并执行的二进制机器指令序列 优点:开销小、运行速度快; 缺点:难以编写和理解,编程效率很低。 汇编语言( Assembly Language)一用助记符号表示机器指令 代码、变量地址,标号等的符号指令序列。 优点:易记、易理解,易编写程序,大大提高了编程效率; 问题:需要将助记符号翻译为机器语言。 汇编语言源程序:用汇编语言编写的程序。 汇编程序:将助记符号翻译为机器语言的语言处理程序,以便 计算机能够识别。 汇编:将助记符号翻译为机器语言的过程 理解以上几个名词概念 汇编语言、汇编语言源程序、汇编程序、汇编
第一章 基础知识 机器语言—计算机能够直接识别并执行的二进制机器指令序列 优点:开销小、运行速度快; 缺点:难以编写和理解,编程效率很低。 汇编语言(Assembly Language) —用助记符号表示机器指令 代码、变量地址,标号等的符号指令序列。 优点:易记、易理解,易编写程序,大大提高了编程效率 ; 问题:需要将助记符号翻译为机器语言。 汇编语言源程序:用汇编语言编写的程序。 汇编程序:将助记符号翻译为机器语言的语言处理程序,以便 计算机能够识别。 汇编:将助记符号翻译为机器语言的过程。 理解以上几个名词概念: 汇编语言、汇编语言源程序、汇编程序、汇编 概 念
第一节:汇编程序功能及上机过程 汇编程序功能 汇编程序依赖于硬件,不同机型的系统有自已的汇编程序。 汇编程序的主要功能如下 1)检测语法错 显示错误信息 (2)源程序文件—二进制目标文件(并输出*LST文件) (3)展开宏指令 一般汇编程序都应具有如下功能: 宏汇编功能 支持地址和数据的符号表示 支持内存管理 支持程序的模块化组织 支持多种类型的数据表示等
第一节:汇编程序功能及上机过程 汇编程序功能 汇编程序的主要功能如下: (1)检测语法错 显示错误信息 (2)源程序文件 二进制目标文件(并输出*.LST文件) (3)展开宏指令 一般汇编程序都应具有如下功能: • 宏汇编功能 • 支持地址和数据的符号表示 • 支持内存管理 • 支持程序的模块化组织 • 支持多种类型的数据表示等 汇编程序依赖于硬件,不同机型的系统有自己的汇编程序
上机过程 修改漮程序错误 上机过程 编辑程序 如图所示 FLLE. ASM→ 人理EL8T[汇编程字M FLE○B. 否 正确 是 理EMAP)x连接程LK FILE EXE 否 正确? 是 运行 FILE EXE 图31·汇编语言程序调试上机过程
上机过程 上机过程 如图所示
第五章m 义数拇段 4d(*) ;定义尔存区及赦拇 data nds 汇编语言源程序的 extra segment s定义附加段 41d(?) ;定义目的存储区 extra nds 附加段结 源程序由段 segment para stack 'stad 定义段 组成,每段有 100d(0) ;堀栈长磨为100字竹 个段名, segment stack ;绁栈段结水 疤义代码段 定义段起点, rain fat 定义主过程开始 ends定义段结東 assume cs: code, ds: data, es: extra, ss: stack 点。每段由若千 程序执拧的起始地址 ;为返国DOSm写的三条语句 语句行组成,源 s 程序以end结束 mov ax data ;用数拇段地址初始化DS段奇存器 now 汇编语言源程 ax, extra ;用附加段地址初始化ES畏奇存器 序是段结构的: 代码段、数据 ;字符串衛区首址SI倚器 di. buffer ;目的字符串存储区首址送D倚拌器 段、堆栈段 ;设置才向标志(DF-0 附加段 mov cx,40 ;字符串长度谦《奇器 rep movsb ;传送字符串 ;返DoS nain 主过程结 ;世码段结枣 end ;乐程序结枣
第五章第一章汇编语言程序结构 基础知识 汇编语言源程序的结构与书写格式 汇编语言源程 序是段结构的: 代码段、数据 段、堆栈段、 附加段 源程序由段 组成,每段有一 个段名,segment 定义段起点, ends定义段结束 点。每段由若干 语句行组成,源 程序以end结束。 例字符串传送