воскресенье, 8 августа 2010 г.

Ассемблер виртуальной машины CHIP-8

Программа может исполняться в адресном пространстве размером 4 кБайт 0x000 - 0xFFF. Адрес старта программы 0x200, в младших адресах содержится системный шрифт (0x000-0x050) и оригинальный интерпрететор (0x051-0x199).

Процессор виртуальной машины CHIP-8 содержит 16 8-битных регистров , имеющих имена от V0 до VF. Регистры V0-9,VA-VE являются регистрами общего назначения (РОН). Регистр VF используется в качестве регистра флагов.

CHIP-8 содержит так же два специальных 16-битных регистра: PC и I. Первый является указателем команд и программно недоступен, второй - индексный и доступен для изменения.

Всего имеется 35 различных команд. Все инструкции имеют фиксированный размер 16 бит (2 байта). Ниже опишем все инструкции виртуальной машины CHIP-8.