Nybörjarhjälp till asembler
Nybörjarhjälp till asembler
Jag har börjat leta lite med assembler och behöer lite hjälp. vad jag fattat behöver man inte MSDOS för att köra ett assembler program. Om jag nu kommer ihåg rätt, hur gör jag enklast för att datorn ska boota med de från en floppy, utan att lägga in dos på den?.
EDIT: Anänder TASM.
EDIT: Anänder TASM.
För att du ska kunna köra ditt program direkt från floppyn, utan massa krångel med A20-porten, floppy-läs-rutiner osv så gäller det att din kod är skriven i 16-bit-asm, använder INTE några DOS-Int's. Sen är det bara att skriva ut din kompilerade kod på boot-sektorn på en floppy (programmet får inte vara större än 510b), och sätt de sista två bytesen till 0xAA och 0x55 (eller tvärt om, minns inte riktigt). Sen ska det bara vara att tuta och köra! (Bästa är väl genom t.ex. Bochs eller liknande program, så du inte behöver starta om datorn hela tiden vilket sliter rejält på datorn.)
http://www.fdos.org/ripcord/rawrite/ <-- Det verkar som det där programmet kan fixa det. (Om du nu kör Win?) I UNIX-baserade system har du ju annars dd.
Ta en titt på BonaFide OS Development, om jag minns rätt ska det finnas länkar till nåt program som kan fixa det där. (http://www.osdever.net/)
Å andra sidan kvittar det ju faktiskt om filsystemet är ordentligt eller inte.. Så länge som du inte har skrivit ett program som kan hantera FAT12, men det lät inte som att det var det du var ute efter
Å andra sidan kvittar det ju faktiskt om filsystemet är ordentligt eller inte.. Så länge som du inte har skrivit ett program som kan hantera FAT12, men det lät inte som att det var det du var ute efter