Ассемблер, вывод строки
Пишу на fasm, должна была появится строка "Hello!", но в результате курсор куда-то пропал и я наблюдаю просто черный экран
; Alekill OS (c)
org 7c00h
Msg db 'Hello!$'
mov ax, 9ch
mov ss, ax
mov sp, 4096d
mov ax, 7c0h
mov ds, ax
mov ah, 00h ; Может режим графический должен быть?
mov al, 03h
int 10h
mov ah, 13h
mov al, 0d
mov bh, 0d
mov cx, 15d
mov dl, 0d
mov dh, 0d
mov bp, Msg
mov es, [bp]
int 10h
jmp $
times 510-($-$$) db 0
dw 0xFF55
Описание:
INT 10h / AH = 13h - записать строку.
вход:
AL = режим записи:
bit 0: не изменять курсор после записи;
bit 1: строка содержит атрибуты.
BH = номер страницы.
BL = атрибут, если строка содержит только символы (бит 1 регистра AL - ноль) .
CX = количество символов в строке (атрибуты не считаются) .
DL,DH = столбец, строка - координаты, с которых начинается запись строки.
ES:BP указатель на строку, которая будет напечатана.