MOV +0, +1 kopiere diese Instruktion (+0) in die nächste Zelle (+1)
Versuche zuerst, selber zu verstehen, was der Imp macht, bevor du weiterliest. (Jetzt!) Der Imp ist das kleinste Programm, das in der Lage ist, sich selbst zu replizieren. Nachdem der Befehl ausgeführt wurde, befindet sich eine Kopie der Instruktion in der Zelle darunter, der IP wird erhöht und ein weiterer MOV 0, +1 wird ausgeführt, und so weiter. Wenn der Imp beginnt, die Befehle des Gegners zu überschreiben, dann wird der Gegner selbst zu einem Imp. Beide Programme laufen endlos durch den Speicher, bis die Anzahl der maximalen Zyklen erreicht wird.
&0785 MOV +3, @+3 Kopiere die Bombe an die ZieladresseUm dieses Programm zu verstehen, mußt du zuerst das Prinzip eines Pointers kennen: Wenn der Wert eines DAT-Befehls als Pointer verwendet wird, dann errechnet sich die Zieladresse aus der Adresse des DAT-Befehls plus dem Wert, der in ihm gespeichert ist. Der DAT-Befehl unseres Beispiels beinhaltet den Wert 4, wird er nun als Pointer benutzt, dann "zeigt" er auf die Zelle mit der Adresse 792.
&0786 ADD #4, +2 Erhöhe den Zeiger auf die Zieladresse um 4
&0787 JMP -2 Endloschleife
&0788 DAT #4 "Pointer" auf Ziel und "Bombe" zugleich
SPL +0 Adresse dieser Zelle der Task Queue hinzufügen→ Adressierungsarten
MOV +0, +1 Imp