Bilgisayar Mimarisi #18 | İşlev çağrıları ve yığın
Assembly Komut Yapıları ve TasarımıEğitmen: Dr. Süleyman Burak ÇELİK
Bir işleve çağrı yaptığımızda program başka bir adresteki komutları yürütür; ama işi bitince kaldığı yere dönmelidir. Önceki dersteki koşulsuz atlamadan farklı olarak, çağrı dönüş adresini de bir kayda yazar. Atla ve bağla komutu, temel dört baytlık örneğimizde kendisinden sonraki komutun adresini saklar. Bağlantı için geleneksel olarak dönüş adresi kaydı kullanılır; bu kaydın kısa adı re a olarak okunur. Dönüş komutu bu kayıttaki adrese gider; böylece çağrının ardından gelen komut çalışır. Burada komutun yaptığı işlemi, yazılımların birlikte çalışmasını sağlayan çağrı kurallarından ayrı tutacağız. Bölümler: 0:00 İşlev çağrıları ve yığın 0:03 Gitmek yetmez, geri dönüşü de bil 0:41 Argümanlar ve sonuçlar nereden geçer? 1:16 Kim hangi kaydı korur? 1:51 Bir işlev başka bir işlevi çağırırsa 2:24 Yığında küçük ve hizalı bir çerçeve 3:01 İç çağrıda iki dönüş adresini ayır 3:41 Çıkışta sözleşmeyi yerine getir 4:14 Çerçeveler, özyineleme ve bellek 4:54 Eksik saklama neden yanlış dönüş üretir? 5:29 Çağrının veri ve kontrol yollarını birleştir Kaynak: Patterson–Hennessy, Computer Organization and Design RISC-V 1e, ISBN 9780128122754, §2.8, physical PDF 218–233
Bu videoyu izlemek için Premium üyelik gerekir.