dogrudan istedigin islemciye ozgu bir cevap olmasa da, yaklasimi belirteyim. call, bir subroutine'i cagirmak icin kullanilan komut. goto ise, bir adrese kosulsuz dallanmak icin gerekli. (adres yerine etiket de gelebilir, ayni sey)
call bir subroutine cagirdigi icin, subroutine cagirilmasi esnasinda gerceklesmesi gereken prosedurler burada gerceklestirilir. Ornegin, geri donus adresinin (yani call cagrisi yapildigi anda, instruction pointer'in bulundugu adresin) stack'te (ya da benzeri yapi ne ise orada) saklanmasi gerekir, ki subroutine sonlandiginda islem kaldigi yerden devam edebilsin.
Goto, bir subroutine cagirmaz, instruction pointer'a verilen adresi yazar. mikroislemci de sonraki adimda instruction pointer'daki adresi okur ve o adresteki komutu calistirir.
Aradaki fark, subroutine calling conventions dedigimiz islemleri yapilmamasi diyeyim. (turkcelestirsem maymuna doner diye boyle yazdim)
0