Article View: de.comp.sys.amiga.tech
Article #4879Re: TRAP
From: Andre' Breiler
Date: Wed, 06 May 1998 00:00
Date: Wed, 06 May 1998 00:00
44 lines
2206 bytes
2206 bytes
Buerke wrote: > > Suche ne Beschreibung was der TRAP #0 - Befehl macht. > > Also: in welche Register und Adressen muss etwas eingetragen werden, damit > er zu einer bestimmten Adresse springt, und dort den Code abarbeitet. > > Ausserdem suche ich noch ne genaue Erklaerung was er macht usw. ! Hallo, also Du musst in keine Register etwas eintragen. Du musst in Bezug auf die Register nur Sorge tragen, dass der Stackpointer gerade ist (was selbstverstaendlich sein sollte). Was Du aber auf ejden Fall vorher setzen musst ist der Trap-Vektor. Dieser befindet sich an $80(VBR) (mir war zu mindest so leider hab gerade mein "Kochbuch" nicht da). Das VBR Register gibts glaube ich ab 68020 und wird meines wissens auch vom OS genutzt. Achso VBR = VectorBaseRegister (also das Register wo die Basisadresse der Vektortabelle drin steht). Beim 68000 ist die Basisadresse $0 Was macht der Befehl ?: Also er sichert den PC + Flags (auf dem Stack) laedt die Adresse, die an der Stelle $80+VektorBasisAdresse in den PC und schaltet in den SupervisorMode. (also aehnlich wie ein Interrupt). Beendet wird das dann mit RTE (Return Exception -> schau mal ins Manual des m68k). So wenn Du es jetzt noch genau wissen willst, dann kann ich Dir die Literatur von Motorola. In der OS Umgebung sollte aber ein _LVOSupervisor den gleichen Zweck erfuellen. (einfach um ins Supervisor Level zu kommen). Tschau Andre' -- eMail: A.Breiler@gmx.net
Technical Details
Message-ID:
<35503C7D.8EFD009D@gmx.net>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<6ip5o8$eq1$1@fu-berlin.de>Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII-7-bit X-Google-Thread: 115d87,49515e42394553aa X-Google-Attributes: gid115d87,public X-Google-Thread: f45e7,49515e42394553aa X-Google-Attributes: gidf45e7,public X-Google-Thread: fb652,49515e42394553aa X-Google-Attributes: gidfb652,public From: Andre' Breiler <A.Breiler@gmx.net> Subject: Re: TRAP Date: 1998/05/06 Message-ID: <35503C7D.8EFD009D@gmx.net> X-Deja-AN: 350735265 Content-Transfer-Encoding: 7bit References: <6ip5o8$eq1$1@fu-berlin.de> Mime-Version: 1.0 Reply-To: A.Breiler@gmx.net Content-Type: text/plain; charset=us-ascii Organization: University of Technology Chemnitz, FRG Newsgroups: de.comp.sys.amiga.tech,fido.ger.amiga,z-netz.rechner.amiga.programmieren