c语言的main函数里可以没有return语句吗?

来源:百度知道 编辑:UC知道 时间:2024/07/08 20:48:22
return的汇编代码原理是什么?从栈取cs,ip还是用21h中断.我用什么软件可以反汇编c编译后的exe文件看看某语句的相应汇编码?

可以没有return的,当把一个函数声明为:
void func();
就是不带返回值的函数,也就是无需 return

return f返回所对应的 C 语言的汇编代码一般为:
pop edi
pop esi
pop ebx ;出栈曾受保护的寄存器

mov esp,ebp ;调整堆栈堆栈指针
pop ebp ;恢复 ebp
ret ;这里的返回就是恢复cs:ip了

可以用W32Dasm.exe看到所有反汇编语句,这个软件也是破解软件时用到的

可以没有return

可以,我试过的