Re[3]: промежуточный трёхадресный код
От: LaptevVV Россия  
Дата: 05.02.23 15:00
Оценка: 3 (1)
VVV>Кстати да — просто не помнил что с массивами нужно делать — их в отдельное представление вроде выносят (на сколько я подразумеваю)
VVV>Например вызов функции с параметрами вроде тоже не 3 адресное представление
VVV>Или я ошибаюсь?
Ошибаешься.
Можно придумать любую архитектуру машины.
Например JVM — стековая.
Можно сделать двух- или одно-адресную.
Для массивов — это просто адрес первого элемента в памяти.
А потом просто увеличивай адрес для перехода к следующему элементу.
Интел — это смесь стековой и 1-, 2-, 3- и безадресной архитектуры, да еще с регистрами.
Трехадресная — для арифметики: 1-й операндб 2-операнд, результат.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.