欢迎来到天天文库
浏览记录
ID:48728984
大小:218.00 KB
页数:58页
时间:2020-01-20
《微机原理第五章:汇编语言程序设计1.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章汇编语言程序设计内容摘要:★从汇编语言程序的基本概念出发,介绍汇编语言语法规则、汇编语言程序段结构、伪指令、上机操作环境等基础知识。★通过对程序的基本结构——顺序、分支、循环、子程序结构的介绍,举例讨论其程序设计方法和技巧。学习要点:●熟悉汇编语言的语法规则●掌握汇编语言程序的基本结构及书写格式●掌握等伪指令的语句格式、功能及应用●掌握汇编语言源程序的建立、汇编、连接、调试及运行●掌握汇编语言程序的设计方法和技巧第五章汇编语言程序设计本章主要内容5.1基础知识5.2汇编语言程序的设计思想5.3常用DOS功能调用5.4汇编语言程序上机调试过程5.5汇编语言程序设计实验一:汇编语言上机实验实
2、验二:分支、循环程序设计实验试验三:DOS系统功能调用实验实验四:子程序结构设计实验5.1基础知识5.1.1汇编语言和汇编程序一、汇编语言★是一种面向机器的程序设计语言,它是助记符来表示操作码和操作数,用符号地址表示操作数地址。★与机器语言相比,具有易记、易读、易修改和易交流的优点。★用汇编语言编写的程序称为汇编语言源程序,它就是机器语言程序的符号表示,汇编语言源程序与其经过编译所产生的目标代码程序之间存在一一对应关系。★汇编语言源程序能够直接利用硬件系统的特性对位、字节、字、寄存器、存储单元、I/O端口等进行处理,可直接使用CPU指令系统的寻址方式编制出高质量的程序,程序不但占用空间少,而且
3、执行速度快。5.1.1汇编语言和汇编程序二、汇编程序★将汇编语言源程序编译成目标代码程序(机器语言程序)的程序称为汇编程序。它是一种系统软件。★常用的汇编程序有:Microsoft公司推出的宏汇编程序MASM和Borland公司推出的TASM,本书只介绍MASM。★汇编程序以汇编语言源程序文件作为输入,经编译后产生两个输出文件:目标程序文件、源程序列表文件。★目标程序文件经连接定位后,才可以被计算机执行;★源程序列表文件列出源程序、目标程序的机器语言代码及符号表。★符号表是汇编程序所提供的一种诊断手段,它包括程序中所用的所有符号和名字以及这些符号和名字所指定的地址,如果程序出错,设计者较容易地
4、从符号表中检查出错误。5.1.1汇编语言和汇编程序二、汇编程序★汇编程序和汇编语言源程序是两种不同类型的程序。★汇编程序是将汇编语言源程序编译成机器代码程序的系统程序;★汇编程序可识别指令助记符和汇编程序提供的对汇编过程起控制作用的伪指令,即汇编命令。★汇编程序是最成熟的一种系统软件,其主要功能有:1.检查汇编语言源程序中的语法错误,并给出错误信息。2.产生汇编语言源程序的目标程序文件和列表文件。★编写汇编语言源程序时,应严格遵守汇编语言程序的书写规范,否则就会出错。5.1.2汇编语言程序的语法规则一、汇编语言语基本语法(词法)★汇编语言源程序是汇编语言语句的有序集合;★语句是由一个具有独立定
5、义的单词按一定的句法组合而成;★而单词是语言的基本元素——字符按一定的词法规则构成。字符单词语句源程序操作符助记符标识符等完成某种功能的用户软件基本元素指示性语句指令性语句结构规则句法规则词法规则5.1.2汇编语言程序的语法规则一、汇编语言语基本语法(词法)1.字符集(基本元素)★汇编语言中所有的操作符、助记符、标识符都由基本元素按词法规则构成。2.标识符(标识符号)●标识符是编程人员为便于记忆而自己创造的一些有意义的符号,用来给程序中的标号、变量、结构、过程、段等起名字;●标识符的创造应符合词语规则:1)第一个字符必须是字母、“?”、“@”或“-”;2)第二个字符开始可以是字母、数字、问号、
6、“@”或“-”;3)一个标识符的最大长度为31个字符5.1.2汇编语言程序的语法规则一、汇编语言语基本语法(词法)3.保留字:是不能用来做标识符的一些单词●寄存器名、指令助记符、各种操作符等系统专用的保留字4.语句:8086汇编语言有三类语句(1)指令语句:可产生机器指令代码的语句,是执行性语句。(2)汇编命令语句:也称伪指令语句,是一种指示性语句,用以指示汇编程序如何对汇编语言源程序进行编译,以产生正确的目标代码程序。(3)宏指令语句:宏汇编中的指示性语句,由宏命令构成。汇编命令语句和宏指令语句都不产生可执行的机器指令代码,仅在汇编和宏汇编的过程中起汇编(编译)的指示作用。5.1.2汇编语言
7、程序的语法规则一、汇编语言语基本语法(词法)5.程序结构★汇编语言源程序的结构是段式结构。★一个源程序最多有四种段:即:代码段、数据段、堆栈段、扩展段。★每种段在源程序中的先后顺序(位置)可任意。但个数不受限。★每个段必须有段名。★指令语句必须安排在代码段中,代码段中可以定义过程。例:完整段定义的汇编语言源程序结构(如下)5.1.2汇编语言程序的语法规则二、汇编语言语句(句法)1.指令语句(执行性
此文档下载收益归作者所有