Повезло что вообще вывело на экран message, но вместе с этим ещё и весь код программы и то что перед ним, из-за смещения на 256 байт.
FASM нормально собрал EXE-файл: format mz org 100h ;!!! mov ah, 9 mov dx, message int 21h mov ax, 4c00h int 21h message: db 'hi there!$' Прога корректно отработала (с сегментами всё ок) и вышла.
в сегменте кода сам код расположен со смешением 100h?
ORG 100h — смещает код вверх на 256 байт
Обсуждают сегодня