首页
社区
课程
招聘
[求助]ASM如何定义全局结构体数组
发表于: 2009-4-8 17:05 6279

[求助]ASM如何定义全局结构体数组

2009-4-8 17:05
6279
如题,
只知道局部变量是这样定义:
LOCAL @Rects[10]:RECT
如果要定义一个全局的应该怎么定义呢?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 108
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
定义在全局数据段~
2009-4-8 17:26
0
雪    币: 148
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
数组这个概念在jasm中是没有.
2009-4-8 17:35
0
雪    币: 424
活跃值: (1879)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
.data

Rects RECT 2 dup (<>)    ;定义2个RECT,不初始化(默认初始化)
Rects RECT 2 dup (<1,1,1,1>, <2,2,2,2>)    ;定义2个RECT,并初始化
2009-4-8 19:23
0
雪    币: 148
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
这岂不是在一个读写pe节上创造了一块知道相对地址的连续内存.
要搞还得通过地址+偏移的方式去弄.

我还是不知道数组到底是什么玩意儿
2009-4-8 19:55
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
StarsunYzL 的是正解,谢谢了!!

虽然成功定义,但实际使用有问题,
offset Rects[0].left 的值为       40010
offset Rects[1].left 的值竟然为   40011 期望值是40010+4*4=40020

被当成字节数组处理了........

是我的MASM版本低? (masm8.2)
2009-4-9 10:40
0
游客
登录 | 注册 方可回帖
返回
//