上一题下一题
跳转到
 
 
  世界如此多姿,发展如此迅速,窥一斑未必还能知全豹。但正如万花筒一样,每一个管窥都色彩斑斓。  
 
 
  知识通道 | 学习首页 | 教师首页 | PK首页 | 知识创造首页 | 企业首页 | 登录
 
本文对应知识领域
变量
作者:未知 申领版权
2010年12月12日 共有 1904 次访问 【添加到收藏夹】 【我要附加题目
受欢迎度:

    

变量

变量是在程序运行期间可以随时修改数值的数据对象。在汇编语言中,变量是一个数据存贮单元的名字,即数据存放地址的符号表示。变量一般都在数据段或附加段中使用数据定义伪指令DB、DW、DD、DQ、DT和LABLE等来定义。
    变量的属性:
    段属性(SEGMENT)即指定义变量所在段的段首址,说明了该变量存放在哪一个段中。当需要访问该变量时,该段首址一定要在某一段寄存器中。
    偏移属性(OFFSET)变量所在段的段首址到该变量定义语句的字节距离。
    类型属性(TYPE)指在对该变量所对应的数据区进行存取时,其存取单位所含的字节数。它可以是字节类型(BYTE,一个数据存贮单元占1个字节),字类型(WORD,一个数据存贮单元占2个字节),双字类型(DWORD)、四字类型,十字节类型。这些类型的选择由定义该变量时所使用的伪指令确定。
    变量的引用:变量可以单独作为操作数被引用,也可以构成地址表达式后作为操作数被引用:
    (1) 在指令语句中,如要对某存储单元进行存取操作,就可直接引用它的变量名(即符号地址)。例如:
    DA1  DB  0FEH
    DA2  DW  52ACH
    ┆
    MOV  AL,DA1
    MOV  BX,DA2
    上述第一条传送指令就是把符号地址DA1存储单元的内容0FEH传送给AL。而第二条指令是把变量DA2(11p符号地址DA2)的内容52ACH送给BX。
    在许多指令语句中,无论在源操作数还是目操作数中,采用了变址(基址)寻址或基址寻址。这时,引用一个变量名就是取用它的偏移量。例如:
    DA3    DB    10H    DUP(?)
    DA4    DW  10H  DUP(1)
    ┆
    MOV   DA3[SI],AL
    MOV   DX,DA4[BX][DI]
    第一条传送指令的目的操作数地址是DA3的偏移量加上寄存SI的内容(如图3.3所示)。而第二条指令的源操作数的地址是DA4的偏移量加上寄存器BX和DI的内容之和。
    
    图3.3 
    (2)在伪指令语句中。例如:
    HUM    DB    75H
    ARRAY  DW  20H  DUP(0)
    ADR1    DW  NUM
    ADR2    DD  NUM
    ADR3    DW  ARRAY[2]
    
    图3.4
    上述示例中,前两个是定义并预置了简单变量NUM和数组变量ARRAY。后三个数虽然也是使用数据定义伪指令,定义了三个变量ADRI,ADR2和ADR3,但是这些伪指令操作数字段的表达式是引用另一变量名。这三个变量的内容(即存储单元的内容)均是被引用变量名的地址——它的段基值和偏移量。若用Dw,则仅有变量的偏移量,若用DD,则前两个字节存放偏移量,后两个字节存放段基值。假设上述语句所在段的段基值为0915H,NUM的偏移量为0004H,图给出了这些存储单元的情况。
    所以在DW,DD伪指令操作数中(注意:不能用DB!)引用变量名,就构成了存放地址指针的变量,这在程序设计中是很有用处的。
    

 

相关新闻

运用购买指令成功缔结客户,最具诱惑力的催眠式销售方法
事务全攻略
如何运用情感进行教学
在物理教学中进行德育
未组合BCD码的算术运算调整指令
字符串存储指令(STOre String)
通用传送指令
在C/C 中插入汇编指令
虚拟86模式
寻址方式与指令系统

您可能对这些感兴趣  

干货分享|10本最受国外孩子喜爱的英文词典——上
从孩子的表现看父母的缺点!请家长对号入座,看看你是哪一类?
20条制作PPT的视觉原则
培训简史:培训者必知的历史轨迹
广田丰管理培训生人才培养调查报告
第4讲 作为上司的职业经理
第3讲 作为同事的职业经理
第2讲 作为下属的职业经理
第1讲 培养经理人的管理素养
酒店前台新员工上岗培训计划

题目筛选器
日期:
类型:
状态:
得分: <=
分类:
作者:
职业:
关键字:
搜索

 
 
 
  焦点事件
 
  知识体系
 
  职业列表
 
 
  最热文章
 
 
  最多引用文章
 
 
  最新文章
 
 
 
 
网站介绍 | 广告服务 | 招聘信息 | 保护隐私权 | 免责条款 | 法律顾问 | 意见反馈
版权所有 不得转载
沪ICP备 10203777 号 联系电话:021-54428255
  帮助提示    
《我的太学》是一种全新的应用,您在操作中遇到疑问或者问题,请拨打电话13564659895,15921448526。
《我的太学》