[工学]第10讲 第4章 汇编语言程序设计1.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第10讲 第4章 汇编语言程序设计1

【主要内容】 1. 汇编语言特点,汇编程序功能 2.汇编语言结构; 3.汇编语言中的表达式; 4.伪指令; 5.宏指令*; 6.DOS功能调用简介*; 7.汇编语言程序设计举例 ; 【学习目标】  1. 了解汇编语言特点、汇编程序功能、汇编语言结构; 2. 掌握汇编语言中的表达式、伪指令、宏定义的含义和用法; 3. 掌握DOS功能调用基本I/O,返回DOS方法; 4. 理解顺序程序、分支程序、循环程序、含子程序的程序设计的基本方法,能编写、运行、调试简单的汇编语言程序。  【知识点】  汇编语言的基本概念 汇编语言程序设计 汇编语言源程序的汇编、连接和装入运行 汇编语言源程序结构及汇编 汇编语言源程序设计实例 *DOS及BIOS功能调用 4.1 汇编语言的基本概念 4.1.1 计算机程序设计语言的演变 1、机器语言(Machine Language) 2、汇编语言( Assembly Language ) 3、高级语言( High-level Language ) 3、面向对象语言 汇编语言与汇编程序 汇编语言是一种面向CPU指令系统的程序设计语言,它采用指令系统的助记符来表示操作码和操作数,用符号地址表示操作数地址,因而易记、易读、易修改,给编程带来很大方便。 用汇编语言编写的源程序在输入计算机后,需要将其翻译成目标程序,计算机才能执行相应指令,这个翻译过程称为汇编,完成汇编任务的程序称为汇编程序。 有基本汇编ASM(Assembler)和 宏汇编MASM(MacroAssembler)两种。 4.1.2 为什么要用汇编语言编写程序 为什么要用汇编语言编写程序,主要有以下几点: 汇编语言非常接近机器语言程序,通过编制汇编语言程序,可以更清楚地了解计算机的工作过程。在此基础上,程序设计人员更能充分地利用机器硬件的全部功能,发挥机器长处。 现在的微机系统中,底层的一些功能仍然靠汇编语言程序来实现。例如机器的自检、系统的初始化、实际的输入输出操作,至今仍然是用汇编语言编制的程序实现的。 汇编语言程序的效率通常高于高级语言程序。“效率”指的是程序的目标代码的长短和程序运行速度。 汇编语言源程序的分段结构 通常,一个汇编源程序一般应该由3个逻辑段组成,即数据段、堆栈段和代码段。每个逻辑段以SEGMENT语句开始,以ENDS语句结束。整个源程序以END语句结束。 数据段用来在内存中建立一个适当容量的工作区,以存放常数、变量等操作数据。 堆栈段用来在内存中建立一个适当的堆栈区,以便在中断、子程序调用时使用。 代码段包括了许多以符号表示的指令,其内容就是程序要执行的指令。 4.1.3 汇编语言语句种类及其格式 一个汇编语言源程序中有三种基本语句: 指令语句 是机器指令的符号表示,经汇编程序汇编后能产生对应的机器指令代码,在形成执行文件时执行; 伪指令语句 只是给汇编程序提供一些控制信息,帮助汇编程序正确汇编指令性语句,在汇编时被执行,没有对应的机器码; 宏指令语句 是指令性语句和伪指令语句的复合体,是按照一定规则,根据用户需要定义的新指令;在汇编时被展开,在形成执行文件时执行其展开体。 4.1.3 汇编语言语句种类及其格式 1、指令语句格式 [标号:][前缀指令] 助记符 [操作数][;注释] 说明: ① 方括号表示的成分可以选用或缺省; ② 标号是后面紧跟“:”的一个标识符,标号代表该行指令在存储器中的首地址,标号可作为转移指令和调用指令的一个操作数; ③ 前缀如重复前缀、总线封锁前缀等; ④ 指令助记符 ⑤ 操作数可以是一个、两个或没有,由指令类型决定,若有两个操作数,前面为目的操作数,后面为源操作数,中间用逗号隔开; ⑥ 注释是以“;”开始的字符串,不影响程序的汇编与执行,仅用于增加源程序的可读性。 4.1.3 汇编语言语句种类及其格式 标号的组成规则: 必须由字母、数字及特殊符号(?,.,@,-,$)组成,且必须以字母开头; 字符总数限制在31个以内; 不能使用属于系统专用保留字。 4.1.3 汇编语言语句种类及其格式 2、伪指令语句格式 [名字] 伪指令助记符 [操作数][; 注释] 说明: 名字可以是符号常量名、变量名、过程名、段名等,名字后面不能有“:”; 伪指令命令助记符共有40多个,按功能不同分成八类,本章介绍的常用五类共20多个; 操作数可少到一个没有,多到两个以上,操作数之间须用逗号分隔; 4.1.3 汇编语言语句种类及其格式 3、宏指令语句格式 [宏名] 宏操作助记符 [操作数][; 注释] 说明: 宏名即宏指令名,是一标识符,宏名后面不能有“:”; 宏操作助记符共有8个,分别是MACRO、EN

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档