Здравствуйте все! Что ж, надеюсь вы успели запастись компилятором, т.к. сегодня мы переходим к практике. Я буду использовать FASM для Windows GUI. Запускаем программу и набираем следующий текст.
format binary use16 org 100h mov ah,9 mov dx,msg int 21h mov ah,0 int 16h int 20h msg db 'Hello World$'
Теперь сохраните программу и запустите программу (Меню Run/Run). Если все сделали правильно, то увидите окно DOS с тексом "Hello World". Нажмите любую клавишу и приложение завершится. Теперь давайте разбираться в коде. Первые три строки являются директивами компилятору. Оставим их пока в покое. Дальше видим команду "mov". Видим, что она использует два операнда. Первый операнд - регистр "ah"(Об этом поговорим позже). Второй - число. Команда "mov" - помещает в "ah" - число 9. Следующая команда помещает в "dx" АДРЕС msg. Следующая команда инициирует вывод строки на экран. Далее две строки организовывают задержку до нажатия клавиши. И, наконец "int 20h" - это выход из программы. После идет собственно объявление того, что такое "msg". У нас это просто массив символов. Знак "$" на конце - это просто признак окончания строки. Можете поэкспериментировать с программой.
На сегодня это все.