我想加載第二扇區的軟盤從引導程序加載第二扇區
我用fasm 1.7和windows 7測試此代碼,VMware。 使軟盤映像文件,我用dd
從Ubuntu的13.04 我也用dd
寫.bin
到.img
這裏是我的代碼
org 0x7c00
;load 2nd sector to physical ram address 0xf00
;(load '7' to 0xf00)
mov ah, 02h
mov al, 1
mov ch, 0
mov cl, 2;1~63
mov dh, 0
mov dl, 0
mov bx, 0xf00
push 0
pop es
int 13h
;check whether it is loaded correctly
;by printing a ascii character in 0xf00
mov ah,0fh
int 10h
mov ah,0ah
mov al, [0xf00];
mov cx, 1
int 10h
;pause
jmp $
times 510-($-$$) db 0h
dw 0xaa55
second_sector:
db '7'
結果=完全不 什麼是打印「7」我錯了嗎? 感謝
你確定'0f00h'處有'7'嗎?您的'second_sector'似乎不在該地址。 – lurker
使用啊02h和int 13h,我想我把second_sector加載到0xf00。你能告訴我更多一點嗎? –
'mov al,[0xf00]'隱含地是'[ds:0xfoo]'。您已經明確地爲讀取設置了「es」0,但是「ds」是「未知的」。嘗試修復。 –