Теоретическая часть. Язык ассемблера – это символическое представление машинного языка

Язык ассемблера – это символическое представление машинного языка. Команды языка ассемблера непосредственно преобразуются в машинный код процессора, поэтому для того, чтобы стать хорошим программистом, необходимо хорошо представлять себе основные принципы работы компьютера.

Все процессы в машине на самом низком, аппаратном уровне приводятся в действие только инструкциями машинного языка. Реально на ассемблере пишут в основном программы, которые должны обеспечить эффективную работу с аппаратной частью. Иногда на ассемблере пишутся критичные по времени выполнения или расходованию памяти участки программы. Впоследствии они оформляются в виде подпрограмм и совмещаются с кодом на языке высокого уровня [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 запуск в отладчике пошаговый просмотр выполнения программы

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: