静态局部量
xor eax,eax // 将eax清零
mov al,mem //mem用于标记静态变量是否被被初始化,初始化为1,未初始化为0
and eax,1 // 与 1 操作
test eax,eax
jnz XXXX //XXXX的地方表示跳过初始化
mov cl,mem
or cl,1 // 或 1 操作, 第一次初始化时将其置 1
mov mem,cl
初始化静态变量
XXXX:
其它代码
。。。。
ret
静态局部量
xor eax,eax // 将eax清零
mov al,mem //mem用于标记静态变量是否被被初始化,初始化为1,未初始化为0
and eax,1 // 与 1 操作
test eax,eax
jnz XXXX //XXXX的地方表示跳过初始化
mov cl,mem
or cl,1 // 或 1 操作, 第一次初始化时将其置 1
mov mem,cl
初始化静态变量
XXXX:
其它代码
。。。。
ret