问MASM运算符中TYPE的作用?
“TYPE加在标号前,返回标号的距离属性。”里面的距离属性是什么意思?有什么作用?
类型属性操作符(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 就这个意思