Forum: PC-Programmierung Motorola 68000 Zahl zurücksetzen mit Software-Interrupt ?


von Manuel X. (marin3)


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

von (prx) A. K. (prx)


Lesenswert?

Manuel XY schrieb:

> Stimmt es das ein Software interrupt mit "TRAP" funktioniert ?

Ja.

von Arc N. (arc)


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...

von Manuel X. (marin3)


Lesenswert?

hey thx.

Habs jetzt mit
TRAP #0
gelöst.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.