хорошо, так что это мой код ..
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/ это ноль для ах = 0
Я подключил жесткие диски, USB к моему ноутбуку, прежде чем попробовать ...
Что я делаю неправильно ??
с использованием эмулятора qemu pc и 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