Посмотрите как минимум главу
www.plantation-productions.com/Webster/www.artofasm.com/Linux/HTML/Volume2.html из
Art of Assembly Book — более компетентного и доходчивого введения в вопросы архитектуры ПК с позиции программиста я
не встречал. Также можно посоветовать выборочные главы из Брюса Эккеля — его двух книг по C++:
«Философия С++. Введение в стандартный С++» и
«Философия C++. Практическое программирование».
В этих книгах, где это возможно, Б. Эккель особенно подробно останавливается на некоторых вопросах работы с памятью.
Например, детально описывает процесс передачи по значению больших структур в функции — полезная информация, если
вы хотите представлять, как вы программируете стек, когда работаете на C++.