Здравствуйте, я просто пытаюсь напечатать 2 сообщений с использованием функций на языке ассемблера (Простая программа загрузочного сектора), Это мой код:сборки значение языка печати мусора при использовании функций в загрузочном секторе
[org 0x7c00]
mov bx,HELLO_MSG
call printer
mov bx,GOODBYE_MSG
call printer
jmp $
printer:
pusha
mov ah,0x0e
mov al,bl
int 0x10
popa
ret
HELLO_MSG:
db 'Hello, World',0
GOODBYE_MSG:
db 'Bye User',0
times 510-($-$$) db 0
dw 0xaa55
I не знаю, где я ошибаюсь, но вышеупомянутая программа печатает некоторую ценность для мусора. Может кто-нибудь помочь мне с этим, пожалуйста?
Попробуйте настроить регистры сегментов, прежде чем ссылаться на значения. – fuz