3

これは PDP-8 プログラムです。どなたでも分解できますのでよろしくお願いします。

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

このコードが一体何をしているのか知りたいです。

PS: これは宿題ではありません。ビデオでこのコードを見つけました。それについての説明はありません。

4

1 に答える 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

ソース、ページの約半分は、この正確なプログラムです。

このプログラムが行うのは、アキュムレータに 1 を加算し、次に 0 から 4096 までカウントし、次にアキュムレータに別の 1 を加算するということです... 4096 までの加算は十分な遅延であるため、高次のアキュムレータ ライトを点灯させることができます。急速にちらつくだけでなく、オンとオフを切り替えているように見えます。

于 2010-07-21T21:34:30.550 に答える