subglobal1 link | subglobal1 link | subglobal1 link | subglobal1 link | subglobal1 link | subglobal1 link | subglobal1 link
subglobal2 link | subglobal2 link | subglobal2 link | subglobal2 link | subglobal2 link | subglobal2 link | subglobal2 link
subglobal3 link | subglobal3 link | subglobal3 link | subglobal3 link | subglobal3 link | subglobal3 link | subglobal3 link
subglobal4 link | subglobal4 link | subglobal4 link | subglobal4 link | subglobal4 link | subglobal4 link | subglobal4 link
subglobal5 link | subglobal5 link | subglobal5 link | subglobal5 link | subglobal5 link | subglobal5 link | subglobal5 link
subglobal6 link | subglobal6 link | subglobal6 link | subglobal6 link | subglobal6 link | subglobal6 link | subglobal6 link
subglobal7 link | subglobal7 link | subglobal7 link | subglobal7 link | subglobal7 link | subglobal7 link | subglobal7 link
subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link

Ассемблер->статьи->урок третий

small logo

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

 

Вся информация на сайте является интелектуальной собственностью. Перепечатка или распространение без разрешения автора запрещена

Copiright©: GRIENDERS 2006 ака Маслаков Александр


Hosted by uCoz