Машина Мано упоминалась в этой теме форумаviewtopic.php?p=94502
В Википедии на странице. посвящённой машине Мано https://en.wikipedia.org/wiki/Mano_machine есть ссылка на dos-бинарники эмулятора и ассемблера машины.
Вот пример программы prog, вычитающей из числа MIN число SUB и сохраняющей результат в DIF
Машина Мано wrote:Во многих отношениях машина Мано напоминает ЭВМ "PDP-8": по организации адресного пространства, наличию регистра-аккумулятора, по набору инструкций.
Шина данных 16-битная, адресная шина - 12-битная. Отсюда в памяти может храниться 2^12 = 4096 слова, каждое из которых содержит 16-разрядов. Ввод/вывод 8-битный. АЛУ имеет 16-разрядный аккумулятор, и, кроме того, триггеры для хранения состояния управляющих битов, например, бит переноса или остановки.
Перенёс сюда: 16-битная ЭВМ, похожая на "PDP-8", здесь уместнее...
bigdemounter wrote:получаем результат
MIN=0106 SUB=0107 DIFF=108
Вопрос: в каком формате выводятся числа? Почему 83=0106?
В ЭВМ, похожих на "PDP-8", обычно вывод осуществляется в восьмеричной системе ("Octal")...
Но этот результат на "Octal" как-то не похож...
Прочитал более внимательно мануал по компиляции и запуску программ на сайте http://www.cs.albany.edu/~sdc/CSI404/ma ... l#Starting
ассемблер manoasm.exe создаёт объектный файл _имя_файла.obj. Затем в симуляторе mano2.exe надо набрать команду
load _имя_файла.obj
Программа начинается с адреса 256, надо набрать команду
Машина Мано wrote:Во многих отношениях машина Мано напоминает ЭВМ "PDP-8": по организации адресного пространства, наличию регистра-аккумулятора, по набору инструкций.
Шина данных 16-битная, адресная шина - 12-битная. Отсюда в памяти может храниться 2^12 = 4096 слова, каждое из которых содержит 16-разрядов.
Кстати, лукавят источники, что эта 16-битная ЭВМ, похожа на "PDP-8"...
Если охарактеризовать эту мини-ЭВМ кратко, то это практически PDP-8, но 16-разрядный.
Система команд в значительной мере повторяет набор PDP-8, но в силу дополнительных разрядов
супротив 12-ти у PDP-8, она более гибкая и приятная.