Konstantin18ko
@Konstantin18ko
Стоматолог

Почему не работает код, какие есть нюансы fasm?

include 'win32a.inc'
.code
main:

        mov ah,9
        mov dx, offset Message
        int 21h

        int 20h

Message db 'Hello, world!'
.end main


Вроде все правильно указал. В чем может быть причина не работоспособности?
  • Вопрос задан
  • 673 просмотра
Пригласить эксперта
Ответы на вопрос 2
@none7
А зачем у Вас вообще include 'win32a.inc' и .code, если Вы под DOS пишете. Там никаких WinAPI и секций кода и данных нет. А вот org 100h в начале не помешал бы. Хоть fasm и может компилировать под различные системы, но оформление кода всегда разное; в википедии есть примеры для каждой из систем.
Ответ написан
alsopub
@alsopub
Как минимум забыли "$" в конце строки и не уверен устанавливается ли у вас правильно DS.
Попробуйте добавить вначале mov ax, cs и mov ds, ax а также добавить $ в конец строки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы