我想加载第二扇区的软盘从引导程序加载第二扇区
我用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”是“未知的”。尝试修复。 –