欢迎来到天天文库
浏览记录
ID:51971552
大小:305.00 KB
页数:64页
时间:2020-03-26
《微机原理课件 第4章 汇编语言.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本章主要教学内容汇编语言的基本格式;汇编语言程序设计的基本步骤和基本方法;汇编语言中常用的伪指令;顺序程序、分支程序、循环程序和子程序的基本结构及设计方法。第4章汇编语言1本章教学目的及要求通过学习,应该建立起汇编语言程序设计的整体思路并掌握设计方法,灵活运用CPU指令系统和MASM中提供的伪指令进行程序设计。在熟悉相关类别程序的结构和组成基础上,不断提高汇编语言程序设计的技巧,为后期的开发应用打下良好基础。第4章汇编语言2第4章4-1-1汇编语言语句格式1.汇编语言和汇编程序的基本概念汇编语言是一种面向CPU指令系统的程序设计语言,它采用指令助记符来表示操作码和操作数,用符号地址表示操作数
2、地址。用汇编语言编写的程序能够直接利用硬件系统的特性,直接对位、字节、字寄存器、存储单元、I/O端口等进行处理,同时也能直接使用CPU指令系统和指令系统提供的各种寻址方式编制出高质量的程序,这种程序不但占用内存空间少,而且执行速度快。汇编语言4-1汇编语言简述3第4章汇编语言汇编语言编写的源程序在输入计算机后,需要将其翻译成目标程序,计算机才能执行相应指令,这个翻译过程称为汇编,完成汇编任务的程序称为汇编程序。在源程序中把一个指令序列定义为一条宏指令,并包含大量伪指令的汇编程序,叫作宏汇编MASM。汇编程序产生两种输出文件:目标程序文件和源程序列表文件。目标程序文件经连接定位后由计算机执行;
3、源程序列表文件将列出源程序、目标程序的机器语言代码及符号表。符号表是汇编程序所提供的一种诊断手段,它包括程序中所用的所有符号和名字,以及这些符号和名字所指定的地址。42.汇编语言语句格式汇编语言的语句可以由1~4部分组成:[名字]操作符[操作数][;注释]其中带方括号的部分表示任选项。(1)名字字段名字是一个符号,表示本条语句的符号地址。名字可以是标号和变量,统称为标识符。它是由字母打头的字符串。在汇编语言程序中,指令语句的名字之后要用冒号“:”,而伪指令语句中名字之后不要加冒号“:”。第4章汇编语言5第4章汇编语言标号和变量具备3种属性:段属性:该属性定义了标号和变量的段起始地址,其值必须
4、在一个段寄存器中。标号的段是它所出现的对应代码段,由CS指示。变量的段通常由DS或者ES指示。偏移属性:该属性表示标号和变量相距段起始地址的字节数,该数是一个16位无符号数。类型属性:该属性对于标号而言,用于指出该标号是在本段内引用还是在其他段中引用。标号的类型有NEAR(段内引用)和FAR(段间引用)。对于变量,其类型属性说明变量有几个字节长度,这一属性由定义变量的伪指令确定。6第4章汇编语言(2)操作符字段:操作符可以是机器指令、伪指令和宏指令的助记符。机器指令是CPU指令系统中的指令,汇编程序将其翻译成对应的机器码。伪指令则不能翻译成对应的机器码,它只是在汇编过程中完成相应的控制操作,
5、又称为汇编控制指令。宏指令则是有限的一组指令(机器指令、伪指令)定义的代号,汇编时将根据其定义展开成相应的指令。7第4章汇编语言(3)操作数字段:是操作符的操作对象。当有两个或两个以上的操作数时,各操作数之间用逗号隔开。操作数一般有常数、寄存器、标号、变量和表达式等几种形式。(4)注释字段:以“;”开头的说明部分,是语句的非执行部分,可以根据需要来写。一般情况下,注释用来说明一段程序或几条语句的功能,以增加程序的可读性,便于修改和调试。8第4章汇编语言3.汇编语言中的标识符、表达式和运算符(1)标识符汇编语言语句格式第一个字段是它的名字字段,名字可以是标号或变量,这两者又称为标识符。(2)表
6、达式和运算符在表达式中,运算符充当着重要的角色。8086宏汇编有算术运算符、逻辑运算符、关系运算符、分析运算符和综合运算符共5种,如表4-1所示。9表4-18086汇编语言中的运算符算术运算符逻辑运算符关系运算符分析运算符综合运算符+(加法)AND(与)EQ(相等)SEG(求段基值)PTR-(减法)OR(或)NE(不相等)OFFSET(求偏移量)段属性前缀×(乘法)XOR(异或)LT(小于)TYPE(求变量类型)THIS/(除法)NOT(非)GT(大于)LENGTH(求变量长度)SHORTMOD(求余)LE(小于或等于)SIZE(求字节数)HIGHSHL(左移)GE(大于或等于)LOWSHR
7、(右移)10第4章汇编语言算术运算符用于完成算术运算;逻辑运算符的作用是对操作数进行按位操作;关系运算符都是双操作数运算,它的运算对象只能是两个性质相同的项目,结果只能是两种情况:即关系成立或不成立。当关系成立时,运算结果为1,否则为0;分析运算符是对存储器地址进行运算的。它可以将存储器地址的3个重要属性,即段、偏移量和类型分离出来,返回到所在的位置做操作数使用。因此分析运算符又称为数值返回运算符。11第4章
此文档下载收益归作者所有