汇编语言程序结构..pptVIP

  • 1
  • 0
  • 约2.2千字
  • 约 64页
  • 2020-09-02 发布于福建
  • 举报
第五章汇编语言程序结构 教学重点 本章重点掌握 √程序的格式、开发方法 √参数的表达、变量的定义汇编语言程序格式 √变量和标号的属性 概念 机器语言计算机能够直接识别并执行的二进制机器指令序列 优点:开销小、运行速度快; 缺点:难以编写和理解,编程效率很低 汇编语言( Assembly Language)—用助记符号表示机器指令 代码、变量地址,标号等的符号指令序列 优点:易记、易理解,易编写程序,大大提高了编程效率 问题:需要将助记符号翻译为机器语 汇编语言源程序:用汇编语言编写的程序 汇编程序:将助记符号翻译为机器语言的语言处理程序,以便 计算机能够识别。 汇编:将助记符号翻译为机器语言的过程。 理解以上几个名词概念 汇编语言、汇编语言源程序、汇编程序、汇编 第一节:汇编程序功能及上机过程 汇编程序功能 汇编程序依赖于硬件,不同机型的系统有自己的汇编程序 汇编程序的主要功能如下 )检测语法错 显示错误信息 (2)源程序文件—二进制目标文件(并输出*LST文件) (3)展开宏指令 般汇编程序都应具有如下功能: 宏汇编功能 支持地址和数据的符号表示 支持内存管理 支持程序的模块化组织 支持多种类型的数据表示等 上机过程 修改漮稞序階误 上机过程 编程序 如图所示 F工 E. ASM IE: LST 汇编程芧ML FILE. OBJ. 否 FILE MAP 连接序LIK FILE.EXE→ 否 、正确 运行EE 翌31汇編语言调试上机过程 第五章 定y教排段 定义齐审区及 汇编语言源程序的结 定义阳加驶 4l加h(? 兄目献区 B:tra 附加岩 源程序由段 para stack stac :定义地 组成,每段有 100(0 堆长,为1 个段名, segment cada vagrant 定义段起点 cnds定义段结束 队Hh:cok,e.e,始:sr,t;pFs 点。每段由若干 push ds 为诟回Sm写的三来汗句 语句行组成,源 程序以cnd结束 a Loy ax, dat a 斥摺也址羽段守 汇编语言源程 rov ax, extra 3附加段地址初始化E段守存器 序是段结构的: 代码段、数据 lea Sl, shuter 只宇符存健区址送 韜匹首灿兰以奇苻器 段、堆栈段、 附加段 符长攣邀《卉 mows man andp 代完 指令和伪指令 指令—使CPU产生动作、并在程序执行时才 处理的语句,就是前一章学习的处理器指令 伪指令( Directive)—不产生CPU动作、在 程序执行前由汇编程序处理的说明性语句,例 本课程采用微软宏汇编程序MASM5.0 序的版本有关 第二节:汇编语言语句格式与分类 汇编语言语句一般格式为 [标识符/语句标号]指令名[操作数序列][;注释] 标识符用来为变量、段及过程等命名 语句标号—标识符后加 提供转移地址 指令名指令可分为三类:机器指令、伪指令和宏指令 机器指令:指令系统中的指令,程序运行时由CPU执行 伪指令:汇编程序执行的操作,规定汇编程序如何按要求 进行汇编及分配内存 宏指令:由一系列指令或伪指令构成,汇编时展开成若干 条机器指令,用于提高编程效率。 (伪指令和宏指令由汇编程序在汇编期间处理 操作数序列—可以是常量、变量、表达式、寄存器名或 标号等,用逗号隔开。 注释符“;”后可给出语句注释,提高可读性和可理解性 常量、变量、标号 (1)常量389D4670B407H MOV AL.A 3. 475E+5 Input a number mov al.a (2)变量 段起点 变量名:存储单元的符号地址 偏 移 变量值:存储单元中的数据 变量的三种属性: 50 段值(SEG):变量所在段的起始地址 偏移量( OFFSET):段起点距离变量所在存储单 元位置的字节数 类型(TYPE):变量占用的字节数 (3)标号 标号:存放指令的存储单元的符号地址,常用作转移地址。 CMP AX. BX JNE NEXT NEXT: MOV AX. O 标号的三种属性 段值(SEG):标号所在段的起始地址 偏移量( OFFSET):段起点距离标号所指存储单 元位置的字节数 类型(TYPE):NEAR,FAR NEAR:2字节转移地址(偏移地址)短指针(近指针)段内转移 FAR:4字节转移地址(段、偏移地址)长指针(远指针)段间转移 第五章汇编语言程序结构 汇编语言程序的语句类型 1、程序执行指令语句。 2、伪操作语句。 3、宏指令语句。 伪操作的功能:伪操作又称为伪指令,它不象机器指令那样是在程序运行期间由 计算机来执行的,它是在汇编程序对源程序汇编期间由汇编程序处理的操作,它 们可以完成如下功能 (1)符号定义伪指令 (2)数据定义伪指令 (3)段定义伪指

文档评论(0)

1亿VIP精品文档

相关文档