首页
社区
课程
招聘
[求助]请问WIN32ASM中如何引用另外一个文件中的全局变量,怎么用extern呀?谢谢
发表于: 2009-12-22 12:10 4089

[求助]请问WIN32ASM中如何引用另外一个文件中的全局变量,怎么用extern呀?谢谢

2009-12-22 12:10
4089
【求助】请问WIN32ASM中如何引用另外一个文件中的全局变量,怎么用extern呀?谢谢

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 206
活跃值: (300)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
各个模块间共用的变量、过程等要用伪指令说明
PUBLIC 标识符 [,标识符...]
;定义标识符的模块使用
EXTERN 标识符:类型 [,标识符:类型...]
;调用标识符的模块使用
其中标识符是变量名、过程名等;
类型是byte / word / dword(变量)
或near / far(过程)。
在一个源程序中,public/extern语句可以有多条。
各模块间的public/extern伪指令要互相配对,并且指明的类型互相一致。

模块一:

public stCS
public dwSequence
  .data?

stCS CRITICAL_SECTION <?>
stMsgQueue MSG_QUEUE_ITEM QUEUE_SIZE dup (<?>); QUEUE_SIZE 为100,(<?>)这个写法很重要,因为MSG_QUEUE_ITEM是结构体
dwMsgCount dd ?  ;队列中当前消息数量

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

  .data

dwSequence dd 1 ;消息序号,从1开始

模块二:

.data
extern dwSequence:DWORD
  .data?
extern stCS:CRITICAL_SECTION
hInstance dd ?
hWinMain dd ?
hListenSocket dd ?
dwThreadCounter dd ? ;用于记录一共有多少个客户端与服务器端相连接(即:服务器端的工作线程总数)
dwFlag  dd ?
F_STOP  equ 0001h
2009-12-22 13:28
0
游客
登录 | 注册 方可回帖
返回
//