3-2 汇编语言的数据项_第1页
3-2 汇编语言的数据项_第2页
3-2 汇编语言的数据项_第3页
3-2 汇编语言的数据项_第4页
3-2 汇编语言的数据项_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

3.2汇编语言的数据项,常数、变量和标号是MASM能识别的三种基本的数据项。,3.2.1常数,凡是出现在源程序中的固定值(它在程序运行期间不会变化),就称为常量。,IBM宏汇编中允许的常量为:,数值常数字符串常数符号常数,1.数值常数,(1)二进制数:字母B结尾的一串0和1组成的序列;例如:001011B,(2)十进制数:字母D结尾(或不带)若干0到9的数字组成的序列;例如:1234D或1234。,(3)八进制数:字母Q(或O)结尾若干0到7的数字组成的序列;例如:255Q,(4)十六进制数:字母H结尾,由若干09的数字和AF字母所组成的序列(最高位为字母时要在前面补0)即FA写成0FAH。例如:45H,0AB23H。,2.字符串常数,字符串常量是由包含在单引号内的1至2个ASCII字符构成的。,汇编程序把它们表示成字节序列,一个字节对应一个字符,把引号中的字符翻译成它的ASCII码值。,例如A等价于41H,AB等价于4142H,在可以使用单字节立即数的地方,就可以使用单个字符组成的字符串常量;在可以使用字立即数的地方,就可以使用两个字符组成的字符串常量。,注意:多于两个字符的字符串常量:只有在初始化存储器时才可以使用(见后面的DB伪指令部分)。,3.符号常数,在汇编语言源程序中的常数也常以符号的形式出现。,例:COUNTEQU100;EQU为伪指令PORT_VALEQU3;把端口地址3定义为一个符号PORT_VAL,3.2.2变量和变量定义语句,1.变量,在非代码段中定义的量,用来存储操作数,它们的值是可变的,变量具有三种属性:,(1)段值(SEGMENT),即变量单元所在段的段地址(段的起始地址的高16位,低四位始终为0)。,(2)偏移量(OFFSET),即变量单元地址与段的起始地址之间的偏移量。,(3)类型(TYPE),变量有三种类型:字节(BYTE)、字(WORD)和双字(DOUBLEWORD)。,2.变量定义语句,变量由变量定义伪指令定义的,其格式如下:,变量名类型表达式或表达式序列,例3.1用数值表达式定义变量,DATA1DB10,10H,AB,?DATA2DW200H,-2,AB,?DATA3DD3*20,用问号定义不确定值的变量,例3.2用地址表达式定义变量,地址表达式是指该表达式的运算结果是一个地址,指向某个存储单元。,若该存储单元存放数据,则称该地址表达式为变量;若存放指令,则称该地址表达式为标号。,假定标号FIRST:CS=1000H,偏移=0200HONE:CS=1000H,偏移=0300H变量A:DS=4000H,偏移=0050HB:DS=4000H,偏移=0060H,代码段CS标号FIRST1000:0200ONE1000:0300,数据段DS变量A4000:0050B4000:0060,ADDR1DWFIRST;地址表达式(标号)ADDR2DDONE;地址表达式(标号)ADDR3DWA;地址表达式(变量)ADDR4DDB;地址表达式(变量),ADDR(1-4)相当于c语言中的指针变量,里面存放的是地址,该地址指向了其他变量。,例3.3用DUP定义重复变量,VAR1DB5DUP(0),;定义VAR1为由5个0组成的字节变量,VAR2DW10DUP(?),;定义VAR2为包含10个不确定数值的字变量,VAR3DB5DUP(1,3,2DUP(40H),;定义VAR3为包含20个字节的字节变量,其内容为(1,3,40H,40H)重复5次。,3.2.3标号,标号是给指令语句所在地址取的名字,它表明该指令在存储器中的位置,具有三种属性:,(1)段属性:该标号所在段的段地址;,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论