Assembler

aus RHWiki, der freien Romhacking-Enzyklopädie

Assembler (Abkürzung: ASM) ist eine Pseudo-Programmiersprache auf Hardwareebene, die durch Angabe von sog. Opcodes eine direkte Steuerung des Systemprozessors erlaubt.

Vor- und Nachteile

Aufgrund dieser Hardwarenähe ist ASM sehr mächtig, aber auch sehr schwer zu beherrschen, da man schon für einfache Dinge Unmengen an Code brauchen kann. Auch eine Anpassung von ASM-Code an verschiedene (neue) Programmierkonzepte, die vom alten Zweck des Codes abweichen können, ist mitunter problematisch. Daher sollte ASM zum Programmieren nur da verwendet werden, wo es unumgänglich ist (z.B. aufgrund von Geschwindigkeitsvorteilen), und natürlich auf RH-Ebene, da man dort (häufig) keine Wahl hat.

Bedeutung für's RH

Kenntnis von ASM kann für Romhacker ein großer Vorteil sein:
Einerseits ist es durch ASM möglich, in die tiefsten technischen Abgründe (es SIND Abgründe!) eines Spiels zu blicken, um in Erfahrung zu bringen, wie denn nun z.B. die Maps aufgebaut sind, oder wie eine Komprimierung funktioniert.
Andererseits kann man natürlich mit ASM viele Dinge verändern, die ohne gar nicht möglich wären, da man auf den Funktionsrahmen der Game-Engine beschränkt wäre.

Im Großen und Ganzen ist ASM - auch obwohl es nur von wenigen beherrscht wird - ein wichtiger Kernbereich des RH.

Siehe auch

Andere Sprachen