能力值:
( LV9,RANK:780 )
|
-
-
2 楼
.data?
pCode dw 256 dup(?)
全部初始化为0
|
能力值:
(RANK:570 )
|
-
-
3 楼
unsigned long pCode[256]=
{
xxxxxxxx,
xxxxxxxx,
}
"xxxxxxxx"是任意常量,256个元素都不重复的。我希望写成这种格式,方便为每一个常量写注释。
|
能力值:
( LV9,RANK:780 )
|
-
-
4 楼
这样好象MASM实现不了,
高级编程语言是通过把"数据的地址"写到数组来实
现这个功能的,汇编要手动实现
|
能力值:
( LV12,RANK:210 )
|
-
-
5 楼
举例:
定义
unsigned long pCode[256] = {0, 1, 2, 3, 0};
前4个数依次是0, 1, 2, 3, 其余用0填充
方法:
pCode DWORD 1 ;注释
DWORD 2 ;注释
DWORD 3
DWORD 4
;这一句的作用是让其余空间用给定数填充,这里填0
DWORD (256 * SIZEOF DWORD - ($ - OFFSET pCode)) / SIZEOF DWORD DUP (0)
|
能力值:
( LV9,RANK:780 )
|
-
-
6 楼
你说的是数据数组啊,没看明白
|
能力值:
( LV12,RANK:210 )
|
-
-
7 楼
对于字符串数组, 例如
LPCSTR strList[2] = {"abc", "def"};
实现比较麻烦, 如下所示
strabc BYTE "abc", 0
strdef BYTE "def", 0
strList DWORD OFFSET strabc
DWORD OFFSET strdef
或者可以写一个宏来方便实现
例如,我以前修改过Four-F的字符串宏,用它可以这样定义
strList DWORD $CTA0("abc")
DWORD $CTA0("def")
$CTA0是Four-F的字符串定义宏
|
能力值:
(RANK:570 )
|
-
-
8 楼
感谢两位热心帮助
|
|
|