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

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

首页 »汇编语言 » matlab定义变量:结构类型变量的定义 »正文

matlab定义变量:结构类型变量的定义

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


2、结构类型变量定义
在定义某个结构类型后员就可以介绍说明该结构类型内存变量介绍说明形式和前面介绍简单数据类型变量介绍说明基本上其定义格式如下:
[变量名] 结构名 <[字段值表]>
解释:1)、变量名即为该结构类型变量名它可省缺如果省缺则不能用符号名来访问该内存单元;
2)、字段值表是给字段赋初值中间用逗号’,’分开其字段值排列顺序及类型应和该结构介绍说明时各字段相致;
3)、如果结构变量中某字段用其介绍说明时缺省值那么可用逗号来表示;如果所有字段都如此则可省去字段值表但必须保留对尖括号\"<\"、\">\"
例如:
COURSE1 COURSE <>;使用缺省初值
COURSE2 COURSE <1, ’Pascal’, 60>
COURSE3 COURSE <2, , 84> ;使用缺省课程名
PEASON1 PEASON<1000, ’张  3’, 34>

3、结构类型字段引用
定义了结构类型变量后若要访问其结构中某个字段则可采用如下形式:
结构变量名.字段名
该引用方式和高级语言字段引用方式完全我们还可用偏移量来访问其中某个字段但此思路方法不直观变动性大所以般情况下不提倡使用此思路方法
例如:
EXAM1STRUC
F1DW  ?
F2DB   ?
EVEN;偶对齐
F3DW  ?
EXAM1ENDS
E1EXAM1  <1234H,’A’,8765H>;定义结构EXAM1个变量E1

下面 2种思路方法都可以把结构变量E1中字段内容赋给寄存器AX但如果在字段F3的前增加或减少了字段那么这些引用需要改变吗?
(1)、用字段名直接引用
MOV AX, E1.F3
(2)、用字段偏移量间接引用
LEA SI, E1
MOV AX, [SI+4]     ;其中4是字段F3偏移量
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: