哪位高手谈一下从汇编角度看c语言局部变量和全局变量的区别?
前几天发了个帖子,讨论这这方面的问题,引来众多高手帮助,可能当时我问题描述的不够明确,
我最终没有得到我想要的答案,今天另外开贴,就此问题开展讨论,希望达人继续关注,直接代码说事
int g_1 = 10;
void fun1()
{
int iLen = strlen("helloworld");
__asm
{
pushad
mov eax, g_1 // 这一句可以得到预期效果,运行后eax为10
mov ebx, iLen // 程序崩溃,对此现象我百思不得其解,期待高手释疑,我想知道怎么样才能把局部变量赋值给寄存器?
popad
}
}
void main()
{
fun1();
}
哪位高手愿意此种现象解释一下全局变量和局部变量的区别?