アセンブラヽ(`Д´)ノモルァ
■ このスレッドは過去ログ倉庫に格納されています
0535523
NGNGcとアセンブラのリンクにおけるNEAR CALL/FAR CALLついての質問です・・
cでmian(){}を書き、その中からアセンブラで記述したsum()という関数を
呼び出すことを考えています。
#main() と sum() は main.c sum.asm というファイルに記述し、
>gcc -c main.c
>ml /c sum.asm (←masm32というアセンブラです)
にてオブジェクトファイルを作り、最後に
gcc -o main.exe main.o sum.obj(*1)
することを念頭に置いてます。
一方、PROCを呼ぶとき、NEARかFARという指定がありますが、
これは、リンクのあとで main() と sum() が同一(コード)セグメントに
あればNEAR、そうでなければFARだと理解してます。
ですが、main()とsum()が同一セグメントに置かれるか否かは
事前にはどうしたらわかるのでしょうか?もしくは指定できるのでしょうか?
ちなみに、
gcc -S main.c
として吐き出されたファイルは、call _sum というnear callに
なっていました。
■ このスレッドは過去ログ倉庫に格納されています