能力值:
(RANK:410 )
|
-
-
2 楼
F struct
fvalue LONG ?
formula CHAR 201 dup(?)
F ends
CELLREC struct
attrib CHAR ?
union v
text CHAR 201 dup(?)
value LONG ?
f F <?>
ends
CELLREC ends
|
能力值:
( LV9,RANK:170 )
|
-
-
3 楼
谢谢小虾.不过你的定义中出现了一个类型名
但是那个C语言中没有F这个类型名嘛.
|
能力值:
(RANK:410 )
|
-
-
4 楼
各种语言的定义语法不可能完全相同,只要效果能达到一样就行了。
汇编中不能和C语言一样在结构中直接内嵌结构,只能先定义一个结构才能内嵌一个结构。
|
能力值:
( LV12,RANK:210 )
|
-
-
5 楼
据我试验, 汇编语言的结构是可以嵌套定义的, 例如:
EEE STRUCT
STRUCT BBB
a DD ?
b DD ?
ENDS
d DD ?
EEE ENDS
.........
.........
.data
q EEE <<5, 6>, 7>
.........
.code
......
mov eax, q.BBB.b
我用的ML为8.00.50727.42版
如果可以的话, 楼主的结构可以定义如下:
CELLREC STRUCT
attrib BYTE ?
UNION v
text BYTE 201 DUP (?)
value DWORD ?
STRUCT f
fvalue DWORD ?
formula BYTE 201 DUP (?)
ENDS
ENDS
CELLREC ENDS
|
能力值:
(RANK:410 )
|
-
-
6 楼
我这里不行,可能你的ml版本比较高,我的ml版本是6.14.8444。
|
能力值:
( LV12,RANK:210 )
|
-
-
7 楼
最初由 小虾 发布 我这里不行,可能你的ml版本比较高,我的ml版本是6.14.8444。
应该是吧,6.14版我没有试过
新版的ml.exe兼容性很不好,编译时居然说windows.inc文件中某结构声明有错误,没办法,只好自己把那个结构重写一下
|
能力值:
(RANK:410 )
|
-
-
8 楼
我刚才又试了一下,这一次即然又通过编译了,晕。。。
|
能力值:
( LV9,RANK:170 )
|
-
-
9 楼
多谢两位高手
|
|
|