Hallo …
Wir schreiben bald eine Klausur zu diesem Thema doch leider blick ich noch nicht 100% durch. Es gibt anscheinend unterschiedliche Assemblersprachen und bräuchte dringend eine Internetseite oder jemanden der mir ein wenig unter die Arme greifen könnte… Einfach ein paa Beispiel Aufgaben oder so …
Bis jetzt hab ich das so weit verstanden, dass man bei diesen Sprachen direkt mit seinen Speicheradressen „spricht“ und auch deren Inhalt direkt verändert ??!! Ist das so ?
Wir benutzen diese Befehle :
LOAD R, Wert 16-Bit-Zahl Wert in Register R schreiben
READ R, (Addr) Speicherzelle Addr auslesen und in A schreiben
WRITE (Addr), R Register R in Speicherzelle Addr schreiben
INC R, DEC R R inkrementieren, dekrementieren: Überlauf möglich
LOAD R,R’ R:=R’
ADD R,R’ R:=R+R’: Überlauf möglich
SUB R,R’ R:=R-R’: Überlauf möglich
SHL R R wird um 1 Bit nach links verschoben: Überlauf möglich
SHL R,n R wird um n Bits nach links verschoben
SHR R,n R wird um n Bits nach rechts verschoben
ROL R,n R wird um n Bits nach links rotiert
ROR R,n R wird um n Bits nach rechts rotiert
JUMP Addr Sprung: Befehlszähler wird auf Addr gesetzt
JMZ Addr Sprung zu Addr, wenn Register A gleich Null
JMNZ Addr Sprung zu Addr, wenn Register A ungleich Null
JMGR Addr Sprung zu Addr, wenn Register A gröÿer Null
JMOF Addr Sprung, wenn ein Überlauf stattgefunden hat
AND R,R’ R := (bitweise AND-Verknüpfung von R und R’)
OR R,R’ R := (bitweise OR-Verknüpfung von R und R’)
XOR R,R’ R := (bitweise XOR-Verknüpfung von R und R’)
NOT R’ R := (bitweises invertieren von R)
OS 00 Betriebssystem: Programmende, okay
OS 01 Betriebssystem: Programmende, Fehler
OS 02 Inhalt von A dezimal ausgeben
OS 03 Inhalt von A hexadezimal ausgeben
Doch leider finde ich im Internet nur Beispiele mit anderen Befehlen …
Bitte helft mir !?