Die Register des Prozessor und ihre Programmierung in C

rookie

Erfahrenes Mitglied
hi leutz,

ich brauche dringend Informationen über "Die Register des Prozessors und ihre Programmierung in C". Ich soll demnächst ein Referat über dieses Thema halten. Hab aber leider noch keine Peilung. Kennt jmd. von euch vll. Quellen zu diesem Thema ? oder kennt jmd. ein gutes C-Tutorial in dem dieses Thema ausführlich beschrieben wird ?

dringende Fragen die beantwortet werden müssen:
Was sind eigentlich die Register des Prozessors ?
Wie programmiert man sie ?
Was haben die Register für eine Funktion ?
etc.

Ich brauche echt Hilfe. Bei Google hab ich noch nichts wirklich gutes gefunden, ich hoffe ihr könnt mir helfen. Wäre echt super von euch.

ciao Kai

Danke schonmal im voraus.
 
ein register ist (grob gesagt) eine art speicherzelle, in der vorrübergehend daten zur berechnung einer aufgabe gespeichert werden. ich geh mal davon aus, dass du das für 80x86-prozessoren brauchst.
http://www.inf.hs-anhalt.de/Service/Assembler/Register8086.htm
http://stud.fh-wedel.de/~ia7067/document/DieRegisterDes8086.html
http://wwwbode.cs.tum.edu/html/content/dokumentation/buch/node28.html
http://privat.schlund.de/e/eFTe/asm/register.htm
http://home.arcor.de/fredrik.matthaei/8086Assembler/REGISTER.htm
http://www.assembler.my100megs.com/8086.htm

das was du brauchst nennt sich "virtuelle maschine" und simuliert die funktionsweise eines prozessors. normalerweise würde ich dir vorschlagen, eine klasse für den prozessor zu nehmen. aber da du das in c machen sollst, muss ein einfaches struct reichen, wo du die einzelnen register als integer (oder vergleichbaren datentyp mit 16 bit) definierst. die register ax bis dx musst du dann noch aufteilen in zwei char-variablen (ah und al bis dh und dl).
 
der 8086 ist der vorgänger vom 80286, 80386, 80486, 80586 (pentium), 80686 (pentium 2), 80786 (pentium 3) und 80886 (pentium 4) - und der nachfolger vom 8088, 8080 und 4040. grundsätzlich ist der heutige pentium 4 bzw. athlon immer noch kompatibel zu dem 8086.
mehr informationen dazu findet man bestimmt bei google. ;)
 

Neue Beiträge

Zurück