Speicher reservieren



  • Hallo,
    wie kann ich für einen String Speicher reservieren und das mit NASM? Also ich brauche einen String der 512 Byte groß ist, dort wird dann ein Sektor der Diskette rein geladen um ihn dann zu durchsuchen.



  • SECTOR DB 512 DUP(0) ;oder?



  • Geht bei NASM nich, das is TASM bzw. MASM Systanx.



  • StringName resb 512
    lies doch mal die Docs, die du mit NASM heruntergeladen hast, da steht das hier und noch eine menge mehr Wissenswertes ueber die Eigenarten des NASM-Syntax 😉



  • Das hab ich ja gemacht, aber es nicht hinbekommen.
    Denn wenn ich das so angebe steht da immer das die Variable nicht initialisiert ist und das Programm stürtzt ab.



  • Was stuerzt ab? Dein Programm oder der Compiler?
    Diese Fehlermeldung wird jedenfalls vom Compiler ausgegeben, wenn du zB. versuchst im Codesegment oder zwischen initialisierten Daten eine solche uninitialisierte array anzulegen... Dazu solltest du dann besser das times prefix benutzen:
    StringName times 32 db 0
    Das verbraucht aber wieder Platz im Programmcode, also solltest du lieber sehen, wo du deine uninitialisierte array hinpacken kannst, so dass kein Konflikt entsteht => hinter alle initialisierten Daten.


Anmelden zum Antworten