Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава14.DOC
Скачиваний:
14
Добавлен:
14.04.2019
Размер:
565.76 Кб
Скачать

Глава 14 Элементы программирования на языке ассемблера После изучения данной главы вы должны знать:

  1. назначение и области использования языка Ассемблера;

  2. основные компоненты языка;

  3. основные команды, директивы, модификаторы;

  4. адресацию регистров МПП и ячеек памяти в ассемблере;

  5. программирование процедур вывода информации на дисплей и ввода информации с клавиатуры;

  6. структуру ассемблерной программы;

  7. процедуры формирования программы формата EXE;

  8. назначение, команды и варианты использования отладчика программ Debug.

Пользователь компьютера, равно как и прикладной программист, программы составляет, как правило, на машинно-независимом алгоритмическом языке высокого уровня (Basic, Pascal, FORTRAN, C, PROLOG и т. д.), однако иметь представление об основах программирования и на машинно-ориентированных языках грамотному пользователю весьма полезно для:

  • лучшего понимания архитектуры ПК и более грамотного использования компьютеров; для разработки более рациональных структур алгоритмов и программ решения прикладных задач;

  • возможности просмотра и корректировки исполняемых программ с расширениями EXE и COM, компилированных с любых языков высокого уровня, в случае утраты исходных программ (вызвав указанные программы в отладчик программ DEBUG и деассемблировав их, можно получить их отображение на языке ассемблера);

  • составления программ решения наиболее ответственных задач (программа, подготовленная на машинно-ориентированном языке, обычно эффективнее (короче и быстрее на 30–60%) программ, полученных в результате трансляции с языков высокого уровня) и для реализации процедур, включаемых в основную программу в виде отдельных фрагментов в том случае, если они не могут быть реализованы ни на используемом языке высокого уровня, ни с помощью служебных процедур операционной системы.

Основные компоненты языка ассемблер Алфавит языка

Алфавит языка составляют символы ASCII:

  • буквы от А до Z (или от а до z, строчные и прописные буквы в ассемблере не различаются);

  • цифры от 0 до 9;

  • специальные символы: @, $, ?, ., _,–, +, *, ', “, ; ,: и т. д.

Из букв, цифр и символов: @, $, ?, ., _ формируются:

  • простые сообщения: имена (идентификаторы) процедур (подпрограмм), переменных, директив, команд (метки), значения констант и переменных;

  • составные сообщения: команды (операторы);

  • директивы (псевдооператоры), модификаторы (операции) и т. д.

Имена меток, переменных, идентификаторов могут быть длиной до 31 символа и начинаться должны обязательно не с цифры.

Константы (числа и строки) Числа — только целые

Различают:

  • двоичные числа; заканчиваются буквой В;

  • десятичные числа; без специального окончания или заканчиваются буквой D;

  • шестнадцатеричные числа; заканчиваются буквой Н.

Для обозначения цифр 10, 11, 12, 13, 14, 15 в шестнадцатеричной системе счисления используются, соответственно, буквы A, B, C, D, E, F; но начинаться шестнадцатеричные числа должны обязательно с цифры, например: выражение F19Н — не число, а идентификатор, правильно число надо записать так: 0F19Н.

Запись отрицательных чисел:

  • десятичные числа записываются обычным образом, просто со знаком: –32, –32D;

  • двоичные числа записываются только в дополнительном модифицированном коде: –32D  11.100000B, –19D  11.01101B;

  • шестнадцатеричные числа записываются только в дополнительном коде: –32D выглядит как 1.E0H, –119D — как 1.89H.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]