-
-
[旧帖]
[求助][原创]在masm里PUBLIC和OPTION NODOTNAME这两关键字是什么意思
0.00雪花
-
发表于:
2011-12-1 15:46
1628
-
[旧帖] [求助][原创]在masm里PUBLIC和OPTION NODOTNAME这两关键字是什么意思
0.00雪花
在masm里PUBLIC和OPTION NODOTNAME这两关键字是什么意思
例子代码
.data?
dwTLS_Index dd ?
OPTION DOTNAME
;; 定义一个TLS节
.tls SEGMENT
TLS_Start LABEL DWORD
dd 0100h dup ("slt.")
TLS_End LABEL DWORD
.tls ENDS
OPTION NODOTNAME
.data
TLS_CallBackStart dd TlsCallBack0
TLS_CallBackEnd dd 0
g_szTitle db "Hello TLS",0
g_szInTls db "我在TLS里",0
g_szInNormal db "我在正常代码内",0
;; 这里需要注意的是,必须要将此结构声明为PUBLIC,用于让连接器连接到指定的位置,
;;;其次结构名必须为_tls_uesd这是微软的一个规定。编译器引入的位置名称也如此。
PUBLIC _tls_used
_tls_used IMAGE_TLS_DIRECTORY <TLS_Start, TLS_End, dwTLS_Index, TLS_CallBackStart, 0, ?>
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!