Floppy boot szektorába írt program futtatása
2010-02-03T21:20:25+01:00
2010-02-04T10:53:25+01:00
2022-08-13T21:55:30+02:00
zoltánka
Van egy .com file-om. A debug.exe programmal beírtam a floppy boot szektorába:

debug program.com
-w 100 0 0 1

Ez állítólag be is írta. De hogyan kell elindítani a programot? Ha rákattintok a floppy ikonjára, arra hivatkozik, hogy nincs a floppy formatálva. Akkor se érek el semmit, ha a parancssorban hivatkozok az a:-ra. Esetleg valami hiba van?
Leírom a példaprogramomat, hátha kell rajta változtatni. Nasm-ben van írva:

org 100h
mov ax,13h
int 10h
mov ax,0a000h
mov es,ax
xor di,di
mov al,0

mov cx,16
ujszsor: push cx
push di

mov cx,16
ujszin: push cx
push di

mov cx,10
ujsor: push cx
mov cx,10
rep stosb
add di,310
pop cx
loop ujsor

pop di
add di,10
inc al
pop cx
loop ujszin

pop di
add di,3200
pop cx
loop ujszsor

xor ax,ax
int 16h
mov ax,3
int 10h
ret

Csak annyit csinál, hogy 320*200*256-os módban megjeleníti mind a 256 színt, majd vár egy gombnyomást.
Mutasd a teljes hozzászólást!
A boot szektorba írt bináris adat vagy program BOOT-oláskor fog lefutni, betöltődni. Azaz állítsd át a BIOS-t, hogy floppy-ról induljon a gép és az oprendszer helyett a programdo fog elindulni.

Hátrányok:
- Lassú a fejlesztés, mert vagy két gép kell (egyiken fejlesztesz, a másikon próbálgatod) vagy az egyik naponta sokszor fog elindulni.
- Semmilyen oprendszer dolgot nem használhatsz (Int21, fájlrendszer, stb.)
Mutasd a teljes hozzászólást!

abcd