Benutzer:Be59 — Änderungen 3998 → 3999

Zeile 47: Zeile 47:
 
Assembler einsetzen. Meiner Meinung sollte man Assembler möglichst wenig benutzen, denn das erhöht die Portablität.(Trotzdem sind Assemblerprogramme/betriebsysteme sehr schnell) Aus diesem Grund wird dieses Tutorial die AT&T-Syntax benutzen, welches beim gcc zu Trage kommt.
 
Assembler einsetzen. Meiner Meinung sollte man Assembler möglichst wenig benutzen, denn das erhöht die Portablität.(Trotzdem sind Assemblerprogramme/betriebsysteme sehr schnell) Aus diesem Grund wird dieses Tutorial die AT&T-Syntax benutzen, welches beim gcc zu Trage kommt.
 
Damit empfehle ich eine Linux-Installation(bzw. ein Unix, zur Not geht auch Knoppix), die gcc dabei hat.
 
Damit empfehle ich eine Linux-Installation(bzw. ein Unix, zur Not geht auch Knoppix), die gcc dabei hat.
 +
=== Register ===
 +
Ein Prozessor hat verschiedene Möglichkeiten, Daten (temporal) zu speichern. Als erstes kommen die Register, dann die Prozessorcaches,
 +
dann der Arbeitspeicher und zuletzt die Festplatte(Die Festplatte speichert ohne Strom Daten). In Register sind die Daten sofort verfügbar,
 +
sind aber sehr klein.(32-Bit/64-Bit was eigentlich 0xFFFFFFFF/0xFFFFFFFFFFFFFFFF(=4294967295/> 4503599627370495) ist). Zumindest kommen dann die Caches, sind etwas langsamer, aber noch sehr schnell ist, im Vergleich zur Festplatte. Da die Festplatte(Eigentlich alle Speichermedien) sehr langsam sind, hat man den Arbeitsspeicher eingeführt. Ihr sollt jetzt nicht denken, dass der Arbeitsspeicher sehr langsam ist und die Festplatte euch immerwieder die Chance gibt, ein Kaffee zu kochen. Also, die sind sehr schnell, früher waren eigentlich die Verbindungsstellen(Bus) der Flaschenhals. Heute nicht mehr.
 +
 +
Zurück zum eigentlichen Thema: Register sind sehr wichtig, wenn man in Assembler programmieren will. Z.B. sind hier die Werte, nachdem man den
 +
CPUID(sprich CPU ID)-Befehl ausgeführt hat.
 +
 +
Die x86 hat 23 offizielle Register, am häufigsten werden die Mehrzweckregister benutzt, weil (wer hätte es gedacht) am vielseitigsten einsetzbar sind.
  
 
== Siehe auch ==
 
== Siehe auch ==