хорошо, так что это мой код ..
mov ah,08h
mov dl,80h ;have Tried for 81h,82h....
int 13h
mov ah,0Eh
int 10h ; printing the value in al.
int 10h выводит на экран символ ascii
после загрузки результатом всегда является «символ смайлика ascii» для всего, включая 80h, 81h, 82h.. экран вывода здесь http://postimage.org/image/5twm1ml5j/ значение null для ah=0
я подключил жесткие диски, USB к своему ноутбуку, прежде чем попробовать ...
Что я делаю не так??
с помощью эмулятора ПК qemu и nasm
Это весь мой код.
BITS 16
start:
mov ax, 1984 ; Set up 4K stack space after this bootloader
add ax, 288 ; (4096 + 512) / 16 bytes per paragraph
mov ss, ax
mov sp, 4096
mov ax, 1984 ; Set data segment to where we're loaded
mov ds, ax
mov ah,08h
mov dl,80h
int 13h
mov ah,0Eh
int 10h
times 510-($-$$) db 0 ; Pad remainder of boot sector with 0s
dw 0xAA55 ; The standard PC boot signature