re: 为什么main有多种格式? BoolKinG 2006-06-07 22:12
@LOGOS
你所说的调用规范,在将源代码编译成汇编形式后输出可以看出来。
main函数,静态函数,都在函数名之前加_,参数的调用是堆栈实现的,这一点所有的函数都是一致的。
这只是C默认的调用规范
如果使用__fastcall,参数将使用寄存器和栈来传递,函数名变为@funcname@n(其中n为调用参数列表的长度),__stdcall、thiscall和naked也都不一样
re: 推荐一本汇编的书 BoolKinG 2006-05-24 18:28
补充一下,Intel的网站上有IA-32的手册,一共是4卷,大家别忘了去下载回来。
说起这套书,想起上次Intel可以免费订,第一次没收到,换了名字又订了一次,FedEx一周内就送到了,沉甸甸一大箱,估计运费都不便宜,Intel就是有钱