精華區beta Programming 關於我們 聯絡資訊
※ 引述《viking.bbs@bbs.cs.nthu.edu.tw (獸王)》之銘言: : 請教一下各位,有關於c和assembly的連接作法…… : 雖然書上都有說,但是實際上做的時候,就一直做不出來?? : 常常出現 : Error: Undefined symbol _xxxx in module yyyyy.c : 在連接時,有什麼要注意的嗎?? 依你的 error 看來 我想可能有幾個原因 1、在 .c 檔中忘了給在用 .asm 所寫的 proc 加個 prototype (或是打錯了) 2、在 .asm 中的 proc name 要以底線開頭(最好都小寫) 3、記得在 .c 和 .asm 中的 mode 要設為一樣. ex. small ex. .asm _aaa PROTO _aaa proc pusha ... popa ret _aaa endp .c void aaa(void); void main(void) { ... aaa(); } 龍龍 -- 你是一位聰明人嗎?如果是,你該記住,你的聰明是跟那些人學來的, 然後在適當的地點,適當的時間,輕輕的對那人說:這是你教我的。 聲音要輕,而且只告訴他一個人。 摘錄自"牧羊少年奇幻之旅" -- ※ 發信站: 批踢踢實業坊(ptt.twbbs.org) ◆ From: DickG.m5.ntu.ed