2010-07-21 4 views
3

Это программа PDP-8. Не стесняйтесь, его можно разобрать.Разборка программы PDP-8

Binary representation Octal Representation 
111000000001   7001 
010000011100   2034 
101000010001   5021 
101000010000   5020 

Я хочу знать, что делает этот код.

PS: Это не домашнее задание. Я просто нашел этот код в видео. Об этом нет никаких объяснений.

+1

Хороший старт: http://www.faqs.org/faqs/dec-faq/pdp8/section-3.html – NullUserException

+1

И здесь: http://www.cs.uiowa.edu/~jones /pdp8/man/mri.html – NullUserException

+1

Если это домашнее задание, убедитесь, что вы пометили его как таковой. –

ответ

7
7001   IAC  Increment the accumulator 
2034   ISZ 24 Increment location 0024, skip next instruction if zero 
5021   JMP .-1 Jump back one place 
5020   JMP .-3 Jump back to beginning 

Source, примерно на полпути вниз по странице - это точная программа.

Вся эта программа делает добавьте к аккумулятору, то он считается от 0 до 4096, то это добавляет еще один к аккумулятору и так далее ... добавления до 4096 является достаточная задержка , так что аккумулятор более высокого порядка можно увидеть как включающий , а не просто мерцающий быстро.

+0

+1 для разборки, указав точный источник и объяснение , – claws