※ 引述《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