Учим ассемблер

Урок 3.

Здравствуйте все! Что ж, надеюсь вы успели запастись компилятором, т.к. сегодня мы переходим к практике. Я буду использовать 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". У нас это просто массив символов. Знак "$" на конце - это просто признак окончания строки. Можете поэкспериментировать с программой.

На сегодня это все.

Предыдущий урок


Рейтинг@Mail.ru
Hosted by uCoz