Я не знаю, каково соглашение вашей книги, но я предполагаю, что всегда есть место для адреса возврата, адреса возвращаемого значения и промежуточных результатов
a) адрес возврата, адрес результата возврата, x, N, k, s, промежуточный результат для s + x [k] = всего 7
б) RET. адрес, адрес результата возврата, a, b, int. Рез. a + b = всего 5
с) в отставке. адрес, адрес результата возврата, х, место для результата возврата fred = всего 4
d) последний не запрашивает у записи активации максимальный требуемый размер стека в любой заданной точке. Он называет сумму, он называет Барни и Барни звонит Фреду, это 7 + 5 + 4 = 16. И 16 + a + x = всего 18 мест для запуска этой программы.
Обратите внимание, что эти расчеты основаны на моих диких догадках о конвенции ваших книг.