Отправляет email-рассылки с помощью сервиса Sendsay

Уроки по ассемблеру

  Все выпуски  

Уроки по ассемблеру


Информационный Канал Subscribe.Ru


Assembler. Уроки с сайта http://progs.biz

Рассылка №1

Assembler Урок 1. Что такое MASM?
Assembler Урок 2. Установка MASM.
Assembler Урок 3. Первая программа.

Полные версии уроков (с картинками) можно найти по адресам
Урок 1. Что такое MASM?
Урок 2. Установка MASM.
Урок 3. Первая программа.

Ассемблер. Урок 1. Что такое MASM?

Итак, что такое MASM? Аббревиатура эта расшифровывается как Macro ASseMbler. MASM - это набор утилит, предназначенных для создания программ на языке assembler'а. Если вы создаете программу на assembler'е, то вы фактически создаете ее в машинных кодах. Самое важное отличие между ассемблером и машинными кодами в том, что assembler более дружествен к программисту (если так вообще можносказать об assembler'е). В этом языке используются такие, например, операторы, как mov (сдвинуть или записать), shr (shift right - сдвиг вправо) и многие другие. Как видно на приведенных примерах, запомнить такие имена значительно легче, чем родные для процессора инструкции.

Отметим, что язык assembler'а, в отличие от языков высокого уровня, зависит от конкретной платформы. Если на C/C++ или Delphi вы не используете (как правило) команды процессора или его специфические регистры, то на assembler'е вы только этим и занимаетесь.

Наряду с пакетом MASM существует еще и TASM (Turbo Assembler). Создавался он и разрабатывался фирмой Borland. По свое сути он аналогичен MASM.

Наверх

Ассемблер. Урок 2. Установка MASM

Установка MASM особых трудностей представлять не должна. Запускаем файл setup.exe и следуем инструкциям.

После первого экрана с общей информацией, которую можно и не читать, переходите ко второму, в котором вым будет предлжено определить тип установки. Соглашемся с предложенным по умолчанию вариантом и нажимаем Enter.

На следующем шаге вам будет предложено выбрать, под какой операционной системой можно будет запускать Assembler. Если вы собираетесь использовать его как под Windows NT/2000/XP, так и под Windows 95/98/Me, то выбираете первый или второй пункты. Если только под Windows NT/2000/XP, то третий. Мы в наших уроках будем исходить из того, что выбран первый вариант - DOS/Windows & NT.

Нажимаем на Enter для перехода в следующее окно. В нем определяется, будем ли мы работать с Assembler'ом в том числе из командной строки. Отвечаем Yes и переходим с очередному окну, где опять отвечаем Yes на вопрос о том, надо ли устанавливать документацию. На очередном шаге программа установки спрашивает нас, надо ли устанавливать примеры. Ну, примеры никогда не помешают. Отмечаем Yes и нажимаем на Enter.

Наконец-то появляется окошко с вопросом, на какой диск будем устанавливать MASM. Это верный признак того, что процесс установки скоро закончится. Выбираем диск и опять же нажимаем на Enter. В последующих шагах определяется, в какие папки установятся файлы MASM. Здесь все лучше оставить без изменения и согласится с предложенными путями. Все папки для MASM создадутся на выбранном нами диске.

На очередном шаге проверяем, все ли задали так, как хотели, и при необходимости исправляем.

Нажимаем Enter. Через некоторое время программа установки известит нас, что инсталляция прошла успешно. Для выхода из программы установки выбираем пункт Exit SETUP и нажимаем на Enter. Установка закончена.

Наверх

Ассемблер. Урок 3. Первая программа

Ну вот, наконец-то мы добрались до нашей первой программы на Assembler'е. Вот ее текст:

CSEG segment
org 100h
Begin:
    mov ah,04Ch
    int 21h
CSEG ends
end Begin

Напечатайте этот текст в файле test.asm, который сохраните в папке progs папки с ассемблером (C:\masm611\ или что-то в этом роде).

Теперь нам надо откомпилировать нашу программу, т. е. превратить ее в машинные коды. Делается это так - сначала мы превращаем текст нашей программы в файл с расширением *.obj. Это так называемый объектный файл. В нем уже содержатся машинные коды. И далее мы объектный файл (или объектные файлы - их может быть несколько) собираем в исполняемую программу, которую уже можно запускать. Первый этап (объектный модуль) мы делаем с помощью утилиты ml.exe, второй - собирание из файлов *.obj исполняемого файла - с помощью утилиты link.exe. Обе эти утилиты должны у вас быть после установки MASM - одна в папке bin, другая - в папке binr.

Конечно, запускать эти утилиты можно из командной строки, но проще сделать bat-файл и запускать его. Создайте в папке progs файл test.bat со следующими строчками:

..\bin\ml.exe test.asm /AT
 ..\binr\link.exe test.obj /TINY

Здесь все понятно. В первой строке мы запускаем компилятор ml.exe с ключем /AT (обратите внимание, что AT написано заглавными буквами). В результате мы получим файл test.obj. Затем этот файл мы превращем в исполняемый файл test.com. Это мы делаем с помощью link.exe с ключем /TINY. Пока не обращайте внимания на разные ключи и параметры - их мы будем рассматривать в последующих уроках. Пока же просто запустите test.bat. В результате в папке progs должно появится два файла - test.obj и test.com. Можете запустить test.com. Программа тут же закроется. И это естественно - на самом деле те инструкции, которые мы вставили в файл test.asm и говорят программе, что надо завершить работу.

С этим уроком все!

Наверх

Copyright Алексеев Игорь, 2002

Copyright сайт progs.biz, 2002


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное