Datentyp

aus RHWiki, der freien Romhacking-Enzyklopädie

Datentypen sind Typen von Daten. Solche Typen bestimmen, welche Art von Daten durch eine Ansammlung von Bytes dargestellt werden.

Ein Typ kann z.B. angeben, wie groß die Daten sind und was sie enthalten, bzw. wie sie interpretiert werden sollen.

Wichtig: Die Daten im Rom selbst haben keinerlei Kennzeichnung, von welchem Typ sie sind. Um das in Erfahrung zu bringen, muss ein Romhacker entweder anhand der Daten selbst eine Regelmäßigkeit erkennen, oder den ASM-Code interpretieren.

Nutzen der Typisierung

Die Typ-Zuweisung ist in Programmiersprachen wichtig, damit der Compiler weiß, wie er den Code umsetzen soll. Außerdem können auf diese Weise typspezifische Fehler im Programmcode schon zur Compilierzeit entdeckt werden, was deutlich weniger Arbeit für den Programmierer bedeutet.

Für Romhacker sind Typen mindestens so wichtig wie Offsets, damit sie weitergeben können, was sich an einem Offset befindet.
Wann immer man z.B. sagt "An Offset XYZ befindet sich ein Bild", ist das bereits ein Typisierung. Wenn man sagt, dass an einem Offset ein 2-Byte Wert steht, ist das auch eine Typisierung.

Basistypen

Neben den komplizierten Typen - wie Bildern oder Sound - gibt es einige grundlegende Basistypen, auf denen alle anderen Typen aufbauen. Die anderen Typen sind nur Strukturen, Arrays, oder Kombinationen aus den Basistypen.

Größe
in Bytes
x86 ARM C(++) VB
1 byte byte char Byte
2 word halfword short Integer
4 dword word long Long
8 qword - long long -

Siehe auch

'Persönliche Werkzeuge