Машина Мано

Digital Equipment Corporation PDP-8 & PDP-11 (а также совместимые с последним советские ЭВМ на 1801ВМ1/2/3)

Moderator: Shaos

bigdemounter
Junior
Posts: 6
Joined: 24 Jan 2017 08:26

Машина Мано

Post by bigdemounter »

Машина Мано упоминалась в этой теме форумаviewtopic.php?p=94502
В Википедии на странице. посвящённой машине Мано https://en.wikipedia.org/wiki/Mano_machine есть ссылка на dos-бинарники эмулятора и ассемблера машины.
Вот пример программы prog, вычитающей из числа MIN число SUB и сохраняющей результат в DIF

Code: Select all

ORG 100 
LDA SUB 	
ADD MIN 	
STA DIF 	
HLT 	
MIN,	DEC 83 	
SUB,	DEC -23	
DIF,	DEC 0 	
END

при выполнении программы командой

Code: Select all

manoasm prog
получаем результат
MIN=0106 SUB=0107 DIFF=108
Вопрос: в каком формате выводятся числа? Почему 83=0106?
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Машина Мано

Post by Lavr »

Машина Мано 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" как-то не похож... :-?
iLavr
User avatar
Icer
Senior
Posts: 163
Joined: 21 Aug 2018 07:39
Location: Кемеровская обл.

Re: Машина Мано

Post by Icer »

очень похоже на адреса переменных
хотя не вяжется с количеством команд до самих переменных
bigdemounter
Junior
Posts: 6
Joined: 24 Jan 2017 08:26

Re: Машина Мано

Post by bigdemounter »

Н-да, число 83 в восьмеричном коде равно 123
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Машина Мано

Post by Lavr »

Icer wrote:очень похоже на адреса переменных
Вы совершенно правы! :kruto: Это адреса. Только почему-то у топикстартера они неверные... :-?
mano1.gif
P.S. Компилятор manoasm.exe скачивал здесь: http://www.cs.albany.edu/~sdc/CSI404/
You do not have the required permissions to view the files attached to this post.
iLavr
bigdemounter
Junior
Posts: 6
Joined: 24 Jan 2017 08:26

Re: Машина Мано

Post by bigdemounter »

Да, спасибо.

Прочитал более внимательно мануал по компиляции и запуску программ на сайте http://www.cs.albany.edu/~sdc/CSI404/ma ... l#Starting
ассемблер manoasm.exe создаёт объектный файл _имя_файла.obj. Затем в симуляторе mano2.exe надо набрать команду
load _имя_файла.obj
Программа начинается с адреса 256, надо набрать команду
disassemble 256 265

Code: Select all

106: 053 AND 053
107: FFE9 ???
108: 0000 AND 000 
Запускаем программу командой
go
Снова набираем команду
disassemble 256 265
Результат:

Code: Select all

106: 053 AND 053
107: FFE9 ???
108: 006A AND 06A 
Хотя должно быть 3C

Команды -TRACE и -STEPS не работают (как запустить пошаговый режим?).

Также нашёл на гитхабе jar-симулятор. Там видно все регистры и можно выполнять программу в пошаговом режиме
https://github.com/TomerAberbach/mano-s ... r/releases
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Машина Мано

Post by Lavr »

Машина Мано wrote:Во многих отношениях машина Мано напоминает ЭВМ "PDP-8": по организации адресного пространства, наличию регистра-аккумулятора, по набору инструкций.

Шина данных 16-битная, адресная шина - 12-битная. Отсюда в памяти может храниться 2^12 = 4096 слова, каждое из которых содержит 16-разрядов.
Кстати, лукавят источники, что эта 16-битная ЭВМ, похожа на "PDP-8"...

Если на что она и похожа очень сильно, так на Hewlett-Packard HP 2100.
Если охарактеризовать эту мини-ЭВМ кратко, то это практически PDP-8, но 16-разрядный.
Система команд в значительной мере повторяет набор PDP-8, но в силу дополнительных разрядов
супротив 12-ти у PDP-8, она более гибкая и приятная.
iLavr
bigdemounter
Junior
Posts: 6
Joined: 24 Jan 2017 08:26

Re: Машина Мано

Post by bigdemounter »

Спасибо )