| Birleştirme sırasında çıkacak problemler |
|
|
|
|
ancak en iyi yer programın sonunda yapılmasıdır. Public bildirimi şöyle yapılır: public <fonksiyon ismi> Programın stack tanımlaması C derleyicisi tarafından C modülünde zaten yapılmıştır. Bu yüzden ASM modülünde stack tanımlamasına gerek yoktur. ASM modülü statik data kullanmayacaksa data modülüne de gerek yoktur. C derleyicileri C’de yazıldığının anlaşılması için fonksiyon isimlerinin başına “_” getirerek obj modülüne yazmaktadır. Yani örneğin biz C’de printf fonksiyonunu çağırdığımızda derleyici fonksiyonu _printf ismiyle obj modülüne yazar. Biz de sembolik makine dilinde yazacağımız fonksiyonları C’den çağırabilmek için onların başına “_” getirmeliyiz. Fonksiyonlar C’den çağırılırken prototip bildiriminin bulundurulması gerekir. C derleyicisi çağırılan fonksiyonun hangi register’dan alınacağını fonksiyon prototipine bakarak anlamaktadır. Fonksiyon prototipi yazılmazsa geri dönüş değerinin int olduğu varsayılır ve geri dönüş değeri AX register’ından alınacak biçimde kod üretilir.
|
