欢迎来到天天文库
浏览记录
ID:62123532
大小:474.50 KB
页数:45页
时间:2021-04-17
《第4讲-汇编变量定义及常用伪指令..ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4讲变量定义及常用伪指令熟悉常数的分类及其正确的表示方法了解表达式中涉及到的运算符的功能作用掌握变量定义伪指令DB/DW/DD,理解变量在内存存储空间中的分布掌握OFFSET、SEG、PTR、$伪指令,了解其他常用地址操作符和类型操作符掌握字符串的输入输出方法第4讲变量定义及常用伪指令硬指令和伪指令硬指令——使CPU产生动作、并在程序执行时才处理的语句,如mov、add等伪指令(Directive)——不产生CPU动作、在程序执行前由汇编程序处理的说明性语句,例如,数据说明、变量定义等等伪指令与具体的处理器类型无关,但与汇编程序的版本有关本
2、课程采用微软宏汇编程序MASM6.11汇编语言程序的语句格式⑴执行性语句——由硬指令构成的语句,它通常对应一条机器指令,出现在程序的代码段中:标号:硬指令助记符操作数,操作数;注释⑵说明性语句——由伪指令构成的语句,它通常指示汇编程序如何汇编源程序:名字伪指令助记符参数,参数,…;注释标号是反映硬指令位置(逻辑地址)的标识符,后跟一个冒号分隔名字是反映伪指令位置(逻辑地址)和属性的标识符,后跟空格或制表符分隔,没有一个冒号处理器指令的操作数可以是立即数、寄存器和存储单元伪指令的参数可以是常数、变量名、表达式等,可以有多个,参数之间用逗号分隔语
3、句中由分号“;”开始的部分为注释内容,用以增加源程序的可读性必要时,一个语句行也可以由分号开始作为阶段性注释汇编程序在翻译源程序时将跳过该部分,不对它们做任何处理标识符标识符(Identifier)一般最多由31个字母、数字及规定的特殊符号(如_、@、$、?、%)组成,不能以数字开头。默认情况下,汇编程序不区别标识符中的字母大小写一个程序中,每个标识符的定义是唯一的,还不能是汇编语言采用的保留字伪硬指令助记符——例如:MOV、ADD指令助记符——例如:DB、EQU操作符——例如:OFFSET、PTR寄存器名——例如:AX、CS预定义符号——例
4、如:@data第4讲变量定义及常用伪指令1数值型参数2变量定义伪指令3变量和标号的属性4字符串的输入输出方法1数值型参数在源程序语句格式的4个组成部分中,参数是指令的操作对象(学习硬指令时被称为操作数),参数之间用逗号分隔参数根据指令不同可以没有,可以有1个、2个或多个汇编语言程序中,指令参数有数值型,它的主要形式是常数和数值表达式;汇编语言程序中,指令参数还有地址型,它的主要形式是标号和名字(变量名、段名、过程名等)(1)常数常数(常量)表示一个固定的数值它又分成多种形式:(1)十进制常数(2)十六进制常数(3)二进制常数(4)八进制常数(
5、5)字符串常数(6)符号常数十进制常数由0~9数字组成,以字母D或d结尾缺省情况下,后缀D或d可以省略汇编语言大小写不敏感,D和d通用例如:100、255DDEBUG下默认的是十六进制数据,但在编写汇编语言源程序的时候默认的是十进制!十六进制常数由0~9、A~F组成,以字母H或h结尾以字母A~F开头的十六进制数,前面要用0表达,以避免与其他符号混淆汇编语言大小写不敏感,H和h通用例如:64H、0FFh、0B800H二进制常数由0或1两个数字组成,以字母B或b结尾汇编语言大小写不敏感,B和b通用例如:01101100B字符串常数用单引号或双引号
6、括起来的单个字符或多个字符,其数值是每个字符对应的ASCII码的值例如:'d'=64H'AB'=4142H'Hello,Everybody!'符号常数利用一个标识符表达的一个数值,用于常量定义等价EQU伪指令符号名EQU数值表达式符号名EQU<字符串>等号=伪指令符号名=数值表达式EQU不允许重复赋值,但=则无此限制常数若使用有意义的符号名来表示,可以提高程序的可读性,同时更具有通用性实例符号定义DosWriteCharequ2CarriageReturn=13CallDOSequ符号应用(左边程序段等价右侧的符号形式)mov
7、ah,2;movah,DosWriteCharmovdl,13;movdl,CarriageReturnint21h;CallDOS符号常数实例(2)数值表达式数值表达式一般是指由运算符连接的各种常数所构成的表达式汇编程序在汇编过程中计算表达式,最终得到一个数值程序运行之前,就已经计算出了表达式;所以,程序运行速度没有变慢,但增强程序的可读性运算符算术运算符+-*/MOD逻辑运算符ANDORXORNOT移位运算符SHLSHR关系运算符EQNEGTLTGELE高低分离符HIGHLOWHIGHWORDLOWWORD算术运算符实现加、减、乘、除、取
8、余的算术运算movax,3*4+5;等价于movax,17其中MOD也称为取模,它产生除法之后的余数,如19mod7=5加+和减-运算符还可以用于地址表达式除加、减
此文档下载收益归作者所有