注册 登录
编程论坛 汇编论坛

问MASM运算符中TYPE的作用?

江米条二号 发布于 2012-05-17 21:41, 553 次点击
“TYPE加在标号前,返回标号的距离属性。”里面的距离属性是什么意思?有什么作用?
4 回复
#2
zklhp2012-05-17 21:53
类型属性操作符(TYPE)是返回该变量所占字节数,或标号的“远”(FAR)、“近”(NEAR)类型。常用标识符的类型值如表4.1所列。

表4.1 常用标识符的类型值列表

标识符种类 字节变量 字变量 双字变量 近标号(NEAR) 远标号(FAR)
TYPE的值 1 2 4 -1 -2

例如:  PEASON STRUC
 NO DD ?
NAME DB  10 dup (?)
 DW  1
PEASOM ENDS

B1 DB 1, 2, 3
W1 DW 200 DUP(1,2,30 DUP(10,20)), 101H, -1
PEOPLE PEASON <>


按属性TYPE的含义,TYPE B1、TYPE W1和TYPE PEOPLE的值分别为:1,2和16。



你看的书说的太不直接了 说白了就是大小

为啥用距离呢 这里是根据跳转来说的罢 要想存一个大的数肯定要大的存储单元 这个容易理解 那我要跳的远 肯定要有更大的空间来存偏移量一类的东东

推广一下就是 所谓的type实际就是一个单元所占内存大小 C里的char short int long 就这个意思
#3
江米条二号2012-05-17 22:18
谢谢版主啦刚查到的:距离属性中,定义NEAR允许过程在段内调用,定义FAR允许过程在段间调用,NEAR为缺省使用。
#4
于祥2012-05-18 17:05
共同进步
#5
a2619353482012-05-27 10:03
也学习了!~
1