Saya seorang pemula dalam bahasa assembly dan telah memperhatikan bahwa kode x86 yang dipancarkan oleh kompiler biasanya menyimpan penunjuk bingkai bahkan dalam mode rilis / dioptimalkan ketika itu dapat menggunakan EBPregister untuk sesuatu yang lain.
Saya mengerti mengapa penunjuk bingkai dapat membuat kode lebih mudah untuk di-debug, dan mungkin diperlukan jika alloca()dipanggil dalam suatu fungsi. Namun, x86 memiliki register yang sangat sedikit dan menggunakan dua di antaranya untuk menyimpan lokasi frame stack ketika satu sudah cukup tidak masuk akal bagi saya. Mengapa menghilangkan penunjuk bingkai dianggap sebagai ide yang buruk bahkan dalam versi yang dioptimalkan / rilis?