欢迎来到天天文库
浏览记录
ID:50177525
大小:662.00 KB
页数:75页
时间:2020-03-09
《汇编语言程序设计 教学课件 作者 董少明 第3章 汇编语言程序设计基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、汇编语言程序设计第3章汇编语言程序设计基础第3章汇编语言程序设计基础3.1汇编语言源程序基本结构3.2常用伪指令3.3运算符和操作符3.4汇编语言程序的上机过程小结提示:用汇编语言编制的程序,称为汇编语言源程序。源程序必须翻译成机器语言目标程序计算机才能识别和执行。汇编程序(ASM、MASM等)是将汇编语言源程序翻译成机器语言目标程序的专用软件。要使汇编程序理解源程序的编程意义,源程序必须遵守一些规范和约定,如语句类别、语句格式、源程序结构、符号定义、参数表示等。所有这些规范和约定的总和组成了汇编语言的语法。3.1汇编语言源程序基本结构3
2、.1.1汇编语言的语句类别语句是构成程序的基本单位。构成汇编源程序的语句按功能可分为2大类:指令语句和伪指令语句。1.指令语句:指令语句是在汇编时计算机可直接执行的目标代码,故又称为可执行语句。指令语句的格式:[标号:]<指令助记符>[目的操作数][,源操作数][;注释]指令语句由四项组成,其中用方括号括中的项是可选项。(1)标号:标号是指令的符号地址。标号有段、偏移、类型3个属性。1)段属性:所在程序段的段基值。2)偏移属性(16位无符号数):段内的偏移地址,代表从段起始地址到定义标号的位置之间距离的字节数。3)类型属性:NEAR和FA
3、R两种。用来指出该标号是在本段内引用还是在其它段中引用。段内为NEAR类,段外为FAR类。注意:标号以冒号(:)作为结束符。(2)指令助记符:是用符号表示的机器指令操作码,它规定了CPU所要执行的操作。如:ADD为加法操作,SUB减法操作。(3)操作数:给执行的操作提供原始数据及结果数据存储的地方。可是0个、1个或2个。目的操作数参与指令操作同时暂存操作结果。指令中通常给出操作数地址,如寄存器、存储器单元的地址和变量名等。源操作数提供另一个操作对象,面向所有寻址方式,可以常量、变量、表达式、寄存器和标号。1)常量:程序运行时值不发生变化的
4、操作数,有数值常量、字符串常量和符号常量。①数值常量即常数,可是二、八、十或十六进制数,用不同的后缀加以区别。注意:在指令中写十六进制数时,若最高位是A到F之间的数字,应在首位前加0,避免数值常量与变量或标号混淆,因为规定变量或标号的首位不能为0,所以常数0ABH就不会被理解为变量ABH。②字符串常量:是单引号内的1个以上ASCII字符构成的字符串。汇编程序把它们表示成一个字节序列,每个字节对应一个字符,把引号中的字符翻译成它的ASCII码值。如:‘A’等价于41H,‘ABCD’等价于41H,42H,43H,44H,‘1234’等价于31
5、H,32H,33H,34H。③符号常量:即用EQU伪指令定义的常量引用符号名。2)变量:程序运行时其值可发生变化的操作数。它可存放在存储单元或寄存器中,故分为寄存器和存储器变量。寄存器有它固定的名字,存储单元的数据常以变量名的形式出现,是存储单元的符号地址。通常所说的变量是指存储器变量。变量有3个属性:段、偏移量和类型。根据用途可以将变量分为普通变量、地址变量、数组变量和字符串变量及汇编地址指针变量等。3)表达式:由常量、变量、标号通过操作运算符连接而成。表达式的值在汇编时就已经确定而不是在程序运行时求得。(4)注释:用来说明程序或语句的
6、功能。注意:分号(;)为注释项的开始引导符,也作为注释项与操作数项的分界符。分号(;)也可以从一行的第一个字符开始,此时整行都是注释,常用来说明下面一段程序的功能。注释应该写出本条指令在程序中的功能和作用,而不应该只是重复描述指令的动作。给程序中的一些重要指令加上注释项,可以使意义不够直观的源程序容易理解、方便修改。2.伪指令语句:在对源程序汇编期间由汇编程序处理的一些操作,完成如数据定义、分配存储区、符号定义等功能。而不是在程序运行期间由计算机来执行的指令,它不会产生可执行的机器指令代码,它仅是伪指令语句的格式:[标号名]<伪指令定义符
7、>[操作数][;注释]伪指令也由四项组成,其中用方括号括起来的项是可选的项。(1)标号名:标号名后面没有冒号,这是伪指令语句和指令语句在格式上的一个区别。它可是常量名、变量名、过程名等。(2)伪指令定义符:即要求汇编程序完成的具体操作命令。(3)操作数:操作数是否需要由具体的伪指令来说明,可以没有,也可以是1个或若干个常量、字符串、符号常量以及专用的符号(如NEAR、FAR、BYTE、WORD)等。(4)注释:和指令语句注释相同。3.1.2汇编语言源程序的构成由于存储器分段管理,所以在编制任一源程序时也必须按段来构造程序。1个汇编语言源程
8、序应由若干个逻辑段组成。段由若干语句组成,一条语句占一行,汇编语言程序是有限条语句的有序集合。1.汇编语言源程序基本结构NAME模块名TITLE标题文本EQU定义语句DATASEGMENT;数
此文档下载收益归作者所有