[TI] MMIX GREG

[TI] Einführung in die Technische Informatik
[BuS] Betriebssysteme und Systemsoftware
[PSP] Praktikum Systemprogrammierung
[DakS] Datenkommunikation und Sicherheit

MMIX GREG

Beitragvon Domestos » 02.03.09 17:41

Ich hätte eine Frage zu den im Titel genannten Befehl: GREG.
Was genau macht der eigentlich? Ich hab da anscheinend nicht richtig aufgepasst^^
Hier ein Beispiel aus der Lösung zu Aufgabe 2d von Übungsblatt 10:
Code: Alles auswählen
        LOC Data_Segment
        GREG @
num     WYDE #0a
datatop GREG @
        WYDE #33,#22,#55,#44,#11,#77,#66,#99,#88,#aa

Vielen Dank im Vorraus
Benutzeravatar
Domestos
 
Beiträge: 71
Registriert: 30.12.08 22:45
Studiengang: Informatik (M.Sc.)
Studiert seit: WS 08/09
Anwendungsfach: E-Technik

Beitragvon Manfred » 02.03.09 17:48

Soweit ich das verstanden habe ist das ein Signalwort, das dem Programm sagt, dass es bestimmte Variablen ins General Purpose Register schreiben soll (und das Programm nimmt dann die letzten freien Stellen dieses Registers und beschreibt sie mit eben diesen Variablen)
Benutzeravatar
Manfred
 
Beiträge: 38
Registriert: 03.11.08 20:01
Wohnort: in deiner Nähe
Studiengang: Informatik (M.Sc.)
Studiert seit: WS 09/10
Anwendungsfach: E-Technik

Beitragvon Domestos » 02.03.09 20:43

Hm ja. Bei dem einfachen Beispiel in der Vorlesung hab ichs auch noch verstanden:
Code: Alles auswählen
a       GREG    10                   //Definiere globale Var. a, b, c
b       GREG    21                   //$254 := 10; $253 := 21; $252 := 30
c       GREG    30


Man hat dann einfach 3 Variablen hinten dran gesetzt.
Aber was soll das mit dem @? Und vor dem einen GREG @ steht ja nichtmal ein Variablenname.
Code: Alles auswählen
        LOC Data_Segment
        GREG @
num     WYDE #0a
datatop GREG @
        WYDE #33,#22,#55,#44,#11,#77,#66,#99,#88,#aa
Benutzeravatar
Domestos
 
Beiträge: 71
Registriert: 30.12.08 22:45
Studiengang: Informatik (M.Sc.)
Studiert seit: WS 08/09
Anwendungsfach: E-Technik

Beitragvon Mighty Max » 02.03.09 21:40

@ wird bei der Übersetzung mit der aktuellen Addresse ersetzt.
Mighty Max
 
Beiträge: 15
Registriert: 31.01.07 16:21


Zurück zu Technische Informatik