應(yīng)該是編譯器自動(dòng)對(duì)齊的原因,都是32bit的倍數(shù)
re: 為什么main有多種格式? BoolKinG 2006-06-07 22:12
@LOGOS
你所說的調(diào)用規(guī)范,在將源代碼編譯成匯編形式后輸出可以看出來。
main函數(shù),靜態(tài)函數(shù),都在函數(shù)名之前加_,參數(shù)的調(diào)用是堆棧實(shí)現(xiàn)的,這一點(diǎn)所有的函數(shù)都是一致的。
這只是C默認(rèn)的調(diào)用規(guī)范
如果使用__fastcall,參數(shù)將使用寄存器和棧來傳遞,函數(shù)名變?yōu)锧funcname@n(其中n為調(diào)用參數(shù)列表的長度),__stdcall、thiscall和naked也都不一樣
re: 推薦一本匯編的書 BoolKinG 2006-05-24 18:28
補(bǔ)充一下,Intel的網(wǎng)站上有IA-32的手冊(cè),一共是4卷,大家別忘了去下載回來。
說起這套書,想起上次Intel可以免費(fèi)訂,第一次沒收到,換了名字又訂了一次,F(xiàn)edEx一周內(nèi)就送到了,沉甸甸一大箱,估計(jì)運(yùn)費(fèi)都不便宜,Intel就是有錢