TYPEDEF 运算符 初一看容易使人迷惑 其实是这样的
PBYTE TYPEDEF PTR byte
其中被TYPEDEF定义的新数据类型PBYTE一定是 64位或者32位的 具体和使用的汇编编译器是32位版本还是64位有关。。PBYTE 可以用来定义 不带符号的数据 。例如
ium PBYTE 0FFH
只要数据不超过64或者32位就可以(看是64位还是32位汇编)
和以下语句相同(64位汇编)
ium qword 0FFH
32位中是
ium dword 0FFH
而PTR在这里的格式和之前 数据类型关键字后接PTR不同(例如 Word PTR ).在这里 TYPEDEF PTR 是配套使用的 后接 一个变量的数据类型 该数据类型必须和如下语句的变量中的数据大小类型一样 形成对应关系
.data
ium byte 2,3,5,6,67
iunk PBYTE ium
可行
link 和ium 一样是标号 作用相同
但是如下不行
.data
ium word 2,3,5,6,67
iunk PBYTE ium
因为ium word 2,3,5,6,67 中的WORD数据类型和之前的 PBYTE TYPEDEF PTR byte 中的 byte 不同
但是PBYTE 却可以用来声明不带符号的 64或者32位 数据。
PBYTE本质是和 DWORD一样的数据类型关键字只是使用方法具有特殊性。