Lowlevel
OffZone => Offtopic => Thema gestartet von: arax am 29. July 2008, 21:17
-
Hallo,
wie kann ich bei bochs im RM Teile des RAM anzeigen lassen?
Ich habe x(p) probiert mit Adresse wie 0x0000:0x07c00 und dann so wie ich das verstanden habe die Anzahl der anzuzeigenden Bytes.
Also z.B.
<bochs:41> x 0x0000:0x7c00 /50
Aber dann kommt nur
[bochs]:
0x000000000000027a <bogus+ 0>: 0xff53f000
was ich nicht verstehe.
Als Quelle habe ich hauptsächlich diese Seite der Dokumentation (http://bochs.sourceforge.net/doc/docbook/user/internal-debugger.html). Da weiß ich auch nicht wirklich wie ich das /nuf umsetzen soll.
MfG arax
-
Oder kennt jemand einen anderen Emulator, wo man den Speicher auslesen kann?
-
Hmm...Bochs ist da schon am besten...
Kommen denn noch mehr so meldungen als diese, die du angegeben hast? Ich kenn mich halt mit RM Adressierung in Bochs nicht so aus, aber wenn du etwas falsch machst, dann warscheinlich bei der Adressübergabe...
Gruss
Noooooooooos
-
x /nuf addr Examine memory at linear address addr
würde ich jetzt so umsetzen
x /50bx 0x7c00
-
Danke, damit geht's.
Wie kommt man den darauf? Und wie würde man z.B. auch Unit setzen?
-
mit dieser legende zusammen ist doch alles gesagt
n Count of how many units to display
u Unit size; one of
b Individual bytes
h Halfwords (2 bytes)
w Words (4 bytes)
g Giant words (8 bytes)
NOTE: these are *not* typical Intel nomenclature sizes,
but they are consistent with GDB convention.
f Printing format. one of
x Print in hexadecimal
d Print in decimal
u Print in unsigned decimal
o Print in octal
t Print in binary
x /nuf addr Examine memory at linear address addr
nach dem '/' das n durch die gewünschte anzahl ersätzen (50),
das u durch die unit-größe ( b,h,w... ) und das f durch das gewünschte zahlenformat; und erst am ende die lineare adresse( wie man die im RM berechnet ist hier im forum schon öfter erklärt)
-
Ok, konnte daraus irgenwie nichts schließen und bin nicht darauf gekommen, dass das bx für 'uf' stehen würde.
-
Der Vollständigkeit halber: Auch qemu hat ein x und xp.
-
Kann ich auch den Speicherinhalt als Datei speichern? Oder Teile davon?
-
In qemu mit memsave