Heap in Assembler ?
-
Hallo!
Kennt ihr malloc?
Bestimmt, ne? Aber wie geht das in Assembler? Kann man das auch einem Anfänger wie mir erklären?
-
Entweder realisiert man das durch den Aufruf von Betriebssystemfunktionen oder bastelt sich je nachdem selbst irgendwas.
Allgemein siehe hier: http://en.wikipedia.org/wiki/Memory_management
-
naja, zum selber basteln bin ich wohl noch nicht weit genug mit assembler. oder ist das nicht so schwer ?
-
Tolle Frage.
Ich sag mal: Im Grunde nicht schwerer als zB. in C.
-
Stimmt, in C ist das leicht.
Da schreibt man z.B. char* ptr = malloc (1000);
Dann hat man 1000 Byte Speicher auf dem Heap verfügbar.Gibt es in assembler auch so einen Befehl?
-
heap nOOb schrieb:
Da schreibt man z.B. char* ptr = malloc (1000);
Dann hat man 1000 Byte Speicher auf dem Heap verfügbar.scherzkeks. malloc ist eine funktion, kein sprachmittel.
Gibt es in assembler auch so einen Befehl?
nein. wenn du unter einem os läufst, rufst du dessen speicherverwaltungsfunktionen auf. wenn nicht, schreibst du dir deine eigene speicherverwaltung, die auf dein zielsystem passt.
-
nacktmull schrieb:
nein. wenn du unter einem os läufst, rufst du dessen speicherverwaltungsfunktionen auf. wenn nicht, schreibst du dir deine eigene speicherverwaltung, die auf dein zielsystem passt.
OK!