2016-03-07 5 views
0

Эй, ребята, у меня есть быстрый вопрос. Я надеялся объяснить, как это сделать.Байт памяти во всей программе

Предположим, что для данных программы и исполняемого кода требуется 1024 байта памяти. Необходимо добавить новый раздел кода; он будет использоваться с различными значениями 39 раз во время выполнения программы. При реализации в качестве макроса для макрокоманды требуется 74 байта памяти. При реализации в качестве процедуры код процедуры требует 104 байта (включая передачу параметров и т. Д.), А для каждого вызова процедуры требуется 9 байтов.

Вопросы, такие как обычно, задаются вопросом: сколько байтов памяти потребуется всей программе, если новый код добавлен как ___ (макрос или процедура).

Любая помощь действительно оценена.

+0

Кажется, основной арифметике ко мне, если не какая-то дополнительная информация, которую вы забыли раскрыть. – Michael

+0

Нет, это было бы так. Дело в том, что я ничего не могу найти в своей книге об этом. Я понимаю, что это, вероятно, довольно просто. Но я не знаю, что добавить subtract mult и т. Д. – tntsgoboom

+1

Фиксированная стоимость X, а затем есть стоимость использования Y, и у вас есть Z-использование. Сколько это стоит? Теперь замените X, Y и Z на их фактические значения, так как вам дали их. – Michael

ответ

2

прок: 1024 + (39 * 9) + 104 = 1479 макрос: 1024 + (39 * 74) = 3910

+0

Я ценю помощь. Мне кажется, что я глупо спрашиваю, как это сделать, ха-ха. Но сначала я не понял. Спасибо. – tntsgoboom

+0

подумайте об этом, поскольку вам нужен только код для proc один раз, но вы должны называть его много раз. С помощью макроса каждый раз, когда вы хотите использовать код, весь код должен быть повторно вставлен. – CS271

+0

Большое спасибо, я ценю это! – tntsgoboom