Ich habe das Problem "gelöst".
Das Problem lag an der Array-Schreibweise.
Weiß nicht wieso. aber wenn ich dann den Pointer immer inkrementiere funktioniert es (glaub ich)
Was sollte rauskommen, wenn ich beim Qemu einen RAM von 128 wähle?.
Meine Debug-Ausgaben liefern folgende Werte:
Größe der Bitmap: 0x00000FFE
Größe des Speichers: 8184
Startstelle der Bitmap: 0x00000000
Die Größe des Rams habe ich wie folgt berechnet:
Größe der Bitmap * Anzahl an Bits pro Block * 8
Kann das sein?
Zumindest werden die Werte immer größer, wenn ich beim Qemu den RAM erweitere.
Wie kann ich am einfachsten testen, ob der Speichermanager jetzt richtig funktioniert?