Motorola 68000 Zahl zurücksetzen mit Software-Interrupt ?

#2180816
Lesenswert?

Hallo,
in einer Aufgabe komme ich mit einem geforderten Software-Interrupt 
nicht weiter:

Eine Zahl soll hochgezählt werden bis sie größer 8 ist, dann soll sie 
per Software-Interrupt Nr.1 auf "1" zurückgesetzt werden.

Soll also so aussehen denke ich mir:
1,2,3,4,5,6,7,8,9 - Software Interrupt Nr.1 - 1,2,3,4,5,6....


Stimmt es das ein Software interrupt mit "TRAP" funktioniert ?
Ich kenne bis jetzt nur Trap #15 und das ist ja zum Programm beenden.


Ich hoffe mir kann jemand helfen.

PS: Bin neu hier im Forum bitte nicht böse sein falls ich was falsch 
gemacht hab.

Zur Programmierung benutze ich das Programm EASy68k
#2181414
Lesenswert?

A. K. schrieb:
> Manuel XY schrieb:
>
>> Stimmt es das ein Software interrupt mit "TRAP" funktioniert ?
>
> Ja.

Man kann dafür allerdings so einige Befehle außer CHK, TRAP, TRAPV 
"mißbrauchen"..LINEA, LINEF (alles was mit 0xA, 0xF anfängt und 
eigentlich zur Emulation von fehlenden Befehlen gedacht war)
DIVU, DIVS, RESET, RTE, STOP, ILLEGAL und, wenn's ein "richtiger" 68k 
ist, jeden Befehl, der einen Wort/Langwortzugriff auf eine ungerade 
Adresse macht...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren