MARS

Материал из CoreWiki.

Перейти к: навигация, поиск

MARS это виртуальная машина для CoreWar или эмулятор этой машины. Машина понимает программы написанные на языке RedCode. Основной элемент машины это память, в которой и происходят бои.


Память MARS организована не в виде привычного одномерного массива, а в виде кольца, то есть прибавив к текущему адресу размер памяти вы опять окажетесь на исходной позиции. Таким образом не имеет смысла говорить об абсолютном адресе - адреса только относительные.


Адресуются не байты или биты, а безразмерные ячейки памяти, которые могут содержать только код команды и два её операнда. Для данных существует специальная команда, которая при выполнении убивает поток, но в двух её операндах можно (и нужно) хранить данные.


Число команд довольно ограниченно - 18-19 в последней версии языка ICWS94 Также есть 8 модификаторов. В сумме этого с головой хватает для всевозможных издевательств над программой :)


КонфигурацияMARS

ЭмуляторыMARS


--yGREK

Получено с http://wiki.corewar.org.ua/MARS
Личные инструменты