2010-07-21 96 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 2010-07-21 21:26:39

+1

而這裏:http://www.cs.uiowa.edu/~jones /pdp8/man/mri.html – NullUserException 2010-07-21 21:29:19

+1

如果這是家庭作業,請確保您標記爲這樣。 – 2010-07-21 21:32:49

回答

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 2010-07-21 21:46:16