专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »汇编语言 » matlab定义变量:记录变量的定义 »正文

matlab定义变量:记录变量的定义

来源: 发布时间:星期四, 2009年2月12日 浏览:63次 评论:0


必须先介绍说明记录类型然后才能定义该记录类型变量记录变量是把其 2进制位分成个或多个字段字节或字变量其定义格式和其它类型变量定义方式类似具体如下:
[变量名]  记录名 <[字段值表]>
解释:1、变量名即为该记录类型变量名它可省缺如果省缺则不能用符号名来访问该内存单元;
2、字段值表是给字段赋初值中间用逗号’,’分开其字段值排列顺序及大小应和该记录介绍说明时各字段相致;
3、如果记录变量某字段用其介绍说明时缺省值那么可用逗号来表示;如果所有字段都如此则可省去字段值表但必须保留对尖括号\"<\"、\">\"

例如:
COLOR1COLOR <>, <1, 7, 0, 5>, <1, , 0, 7>
FLOAT1FLOAT <1, 23H, 0, 3>, <0, 89H, 1, 5>

3、记录专用操作符
操作符WIDTH和MASK是作用于记录类型两个专用保留字利用它们可得到记录类型区别属性
操作符WIDTH 
操作符WIDTH返回记录或其字段 2进制位数即其宽度般书写格式如下:
WIDTH 记录名 或 WIDTH 记录字段名
假设有前面定义记录类型COLOR那么WIDTH COLOR值为8WIDTH BACK值为3WIDTH BLINK值为1
操作符MASK 
操作符MASK返回个8位或16位 2进制数在该 2进制数中被指定记录或字段使用对应位值为1否则其值为0般书写格式如下:
MASK 记录名 或 MASK 记录字段名
假设有前面定义记录类型FLOAT那么MASK EXP值为000FHMASK DATA值为1FE0HWIDTH DSIGN值为2000H
记录字段 
记录字段名是个特殊操作符它本身也是操作数其返回值是该字段移到所在记录最低位所需要位数即该字段最低位在记录中位置
假设有前面定义记录类型FLOAT那么有:
MOV CL, EXP相当于MOV CL, 0
MOV CL, DATA相当于MOV CL, 5
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: