Her şey kelimelerin tanımına bağlıdır; bu bağlamda "üst" ve "alt" sözcükleriyle ve ayrıca işletim sisteminin veya bilgisayar mimarisinin uygulanmasında tam olarak ne demek istiyorsun.
Uzun zaman önce Commodore 64 üzerinde programlama yaparken aşağıdakileri hatırlıyorum. Adres 0800 (2048) ile 9FFF (40959) arasındaki bellek BASIC programları için ayrıldı. BASIC programınızın kodu en düşük adresten (oradan yukarı doğru büyüyen 0800 $) başlayarak saklandı. Alt rutinlerin değişkenlerini ve dönüş adreslerini depolamak için yığın, bu aralığın en üstünde (9FFF $) başladı ve daha düşük adreslere doğru büyüdü. Bu bağlamda, yığının aşağı doğru büyüdüğünü görmek mantıklıydı ve bir altyordamdan döndüğünüzde, altyordamın yığın çerçevesi, yığın işaretçisini arttırarak atıldı, böylece "yığını yukarı taşıdığınızı" söyleyebilirsiniz. bir altyordamdan dönen.
Windows veya Intel x86 işlemcilerin modern sürümlerinde nasıl çalıştığını bilmiyorum. Belki de yığın, ters yönde çalışır, yani düşük adreslerden yüksek adreslere doğru büyür. Bu durumda, büyük olasılıkla "üst", "alt" ve "yukarı", "aşağı" kelimelerini tam tersi şekilde kullanırsınız.