Da du mit einem Simulator arbeitest, hast du doch alle Möglichkeiter
nach dem Halt dir den Zustand der CPU anzuschauen. Also die
Halt-Adresse, den Inhalt der Register usw.
Da in deinem Programm offensichtlich auch kein Halt vorkommt, wird es
wohl andere Ursachen haben, z.B. Illegal Instruction.
Die von dir verwendete Mnemonik sieht auch überhaupt nicht nach I8008
aus, sondern eher nach dessen Nachfolger.
Dann wäre es daher auch gut, wenn du das Listing, dass der Assembler
auswirft, hier postest, dann kann man sich bei Antworten direkt auf
bestimmte Adressen beziehen.
Edit:
Muss mich selbst berichtigen: es gibt tatsächlich eine "alte" und eine
"neue" Schreibweise der Mnemonik: http://petsd.net/8008.php