Язык ассемблера – это символическое представление машинного языка. Команды языка ассемблера непосредственно преобразуются в машинный код процессора, поэтому для того, чтобы стать хорошим программистом, необходимо хорошо представлять себе основные принципы работы компьютера.
Все процессы в машине на самом низком, аппаратном уровне приводятся в действие только инструкциями машинного языка. Реально на ассемблере пишут в основном программы, которые должны обеспечить эффективную работу с аппаратной частью. Иногда на ассемблере пишутся критичные по времени выполнения или расходованию памяти участки программы. Впоследствии они оформляются в виде подпрограмм и совмещаются с кодом на языке высокого уровня [5].
Процесс разработки программы на языке ассемблера включает следующие этапы:
1. Ввод исходного текста программы (файл с расширением *.asm создаётся с помощью любого текстового редактора, не использующего специальные символы форматирования текста – ncedit, edit, turbo, bc и пр.)
|
|
2. Создание объектного модуля (файл с расширением *.obj создаётся с помощью транслятора)
3. Создание загрузочного модуля (файл с расширением *.exe или *.com создаётся с помощью компоновщика)
4. Отладка программы (исполняемые модули с расширением *.exe или *.com загружаются в отладчик и контролируются программистом при исполнении)
При обнаружении ошибок на этапе отладки программистом вносятся изменения в исходный текст программы (см. этап 1) и всё начинается сначала.
Обратите внимание, если Вы создаете текст программы в редакторе, использующего кодировку Windows (Блокнот, WordPad, Microsoft Word и др.), то символьные переменные, которые содержат русские буквы, в исполняемом модуле будут отображаться неверно.
Существует два основных пакета языка ассемблер:
· "Макроассемблер" MASM фирмы Microsoft;
· "Turbo Assembler" TASM фирмы Borland.
В каждый из пакетов входит транслятор, компоновщик, средства отладки и другие вспомогательные программы. Мы будем использовать продукты фирмы Borland, которые расположены в папке "D:\BORLANDC\BIN\". Вот команды для последовательного прохода этапов разработки программы:
№ п/п | Команда | Описание | Результат |
1. | bc.exe lab5.asm | создание и редактирование программы | текст программы на языке Ассемблер lab5.asm |
2. | tasm.exe lab5.asm | трансляция в объектный модуль | объектный модуль lab5.obj |
3. | tlink.exe lab5.obj | компоновка в исполняемый модуль | исполняемый модуль lab5.exe |
4. | td.exe lab5.exe | запуск в отладчике | пошаговый просмотр выполнения программы |