文档详情

汇编语言讲义第四章-汇编语言程序格式2.ppt

发布:2023-11-25约1.03万字共42页下载文档
文本预览下载声明
1 在说明数据时不仅要指定其数值,还需说明它的属性,如是字节数据还是字数据。4.2.1 汇编语言数据 数据是指令和伪指令语句中操作数的根本组成局部。一个数据由数值和属性两局部构成。 在汇编语言中常用的数据形式有:常数、变量和标号。 2 常数在汇编期间其值已完全确定,并且在程序运行过程中,其值不会发生变化。一、常数常数有以下几种形式:1.二进制数:以字母B结尾,2.八进制数:以字母O或Q结尾,如631Q 254O3. 十进制数:以字母D结尾,或者没有结尾字母。如2007D、2007。 34. 十六进制数:以字母H结尾,如3FEH,如果常数的第一个数字为字母,为了与标识符加以区别,必须在其前面冠以数字“0〞。±整数局部? 小数局部E ±指数局部尾数 汇编程序在汇编源程序时,可以把实数转换为4字节、8字节或10字节的二进制数形式存放。例 2.134 E +105.实数。一般格式为: 46.字符串常数:用引号〔单引号或双引号〕括起来的一个或多个字符,这些字符以它的ASCII码值存储在内存。例如`B`在内存中为42H,`ABC`为41H 42H 43H。在内存中的存储如下图。43H42H41H…..….低地址高地址 5〔3〕在数据定义伪指令中使用常数在程序中可以用在以下几种情况:〔1〕作指令语句的源操作数〔2〕在指令语句的直接寻址方式、变址〔基址〕寻址方式或基址变址寻址方式中作位移量。MOV AX, 0B2F0HADD AH, 64HMOV BX,32H [SI]MOV 0ABH [BX],CXADC DX,1234H [BP][DI]DB 10H DW 3210H 6 变量用来表示存放数据的存储单元,这些数据在程序运行期间可以被改变 。二、变量 定义变量就是给变量在内存中分配一定的存储单元。也就是给这个存储单元赋与一个符号名,即变量名,同时还要将这些存储单元预置初置。1.变量的定义与预置定义变量使用数据定义伪指令 DB、DW、DD、DQ和DT等。 程序中以变量名的形式来访问变量,因此,可以认为变量名就是存放数据的存储单元地址。 7变量定义的一般格式:其中表达式1、表达式2是给存储单元赋的初值。 DB ;定义字节变量 DW ;定义字变量变量名 DD 表达式1,表达式2……;定义4字节变量 DQ ; 定义8字节变量 DT ; 定义10字节变量例如:VAR_DATA SEGMENT DATA1 DB 12H DATA2 DB 20H,30H DATA3 DW 5678H VAR_DATA ENDS 8它表示变量所在位置与段起始点之间的字节数。当变量被定义后,就具有了以下三个属性:〔1〕段属性它表示变量存放在哪一个逻辑段中。〔2〕偏移量属性〔OFFSET〕段属性和偏移量属性就构造了变量的逻辑地址例如上面例子中的变量DATA1、DATA2和DATA3三个变量都存放在VAR-DATA逻辑段中。如上述例子中,变量DATA1的偏移量为0,DATA2为1,DATA3为3。 9 它表示变量占用存储单元的字节数。其中DB伪指令定义的变量为字节,DW定义的变量为字,DD定义的为双字〔4字节〕,DQ定义的为4字,DT定义的为5字。〔3〕类型属性 在变量的定义语句中,给变量赋初值的表达式可以使用下面4种形式:例如:DATA1 DB 32,30HDATA1的内容为32〔20H〕,DATA1+1单元内容为30H.〔1〕数值表达式 10例如:DA-BYTE DB ?,?,? 表示让汇编程序分配三个字节存储单元。这些存储单元的内容的值为任意值。不带引号的问号“?〞表示可以预置任意内容。〔2〕?表达式 对于DB伪指令,字符串为用引号括起来的不超过255个字符。给每一个字符分配一个字节单元。字符串按从左到右,将字符的ASCII编码值以地址递增的排列顺序依次存放。〔
显示全部
相似文档