Последнее время я проявлял пассивность,ладно кому это интересно,занимался разработкой эмулятора ассемблера.
Описание.
Команды:
ADD -- Добавление.
MOV -- Переместить.
IFE -- Равно.
PUSH -- Положить на стек.
POP -- Взять из стека.
INT -- Прерывание.
Регистры.
{
AAA
AAB
AAC
ABA
ABB
AVC
}
Прерывания.
{
1 - вывод содержимого из регистра AAA.
2 - ввод из клавиатуры в регистр ABC.
3 - попытка преобразовать число из регистра ABC в символ и вывести его.
4 - включить видеорежим.
5 - выключить видеорежим.
6 - переместить в ячейку 999 код клавиши.
}
Это не окончательная версия,все предложения писать ниже.
https://ide.c9.io/oneneo/nassembler
запускать make.
Сначало пропустить команды через translator,а потом полученный байт код запускать на vm.