Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод указан АРХИТЕКТУРА ЭВМ Майстренко .doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
3.38 Mб
Скачать

Контрольные вопросы

  1. Какие символы составляют алфавит языка ассемблера?

  2. Перечислить константы языка ассемблер.

  3. Пояснить формат команды ассемблер.

  4. Пояснить формат директивы.

  5. Назначение и виды модификаторов.

  6. Перечислить арифметические и логические модификаторы.

  7. Пояснить модификаторы присвоения атрибутов.

Тема 6. 2 Основные команды языка ассемблер

Студент должен

знать:

- основные команды и мнемо­нические коды операций команд ассемблера.

Основные команды и мнемо­нические коды операций команд ассемблера.

По назначению можно выделить команды (в скобках приводятся примеры мнемо­нических кодов операций команд ассемблера ПК типа IВМ РС):

- выполнения арифметических операций (АDD и ADС — сложения и сложения с

пере­носом, SUВ и SBВ — вычитания и вычитания с заемом, МUL и IМUL

умножения без знака и со знаком, DIV и IDIV - деления без знака и со знаком, СМР

сравнения и т. д.);

- выполнения логических операций (ОR, AND, NOT, ХОR, ТЕSТ и т. д.);

- пересылки данных ( MOV- переслать, ХСНG — обменять, IN — ввести в

микропро­цессор, OUT — вывести из микропроцессора и т. д.);

- передачи управления ( ветвления программы: JМР — безусловного перехода, САLL

– вызова процедуры, RЕТ — возврата из процедуры, J* — условного перехо­да, LOOР

– управления циклом и т. д.);

- обработки строк символов ( МОVS — пересылки, СМРS — сравнения, LOOS

загруз­ки, SСАS — сканирования, RЕР — повторения и т. д.);

- прерывания работы программы ( INT — программные прерывания, INIO - услов­ного

прерывания при переполнении, IRET- возврата из прерывания);

- управления микропроцессором ( SТ* и СL* — установки и сброса флагов, НLТ

останова, WAIT — ожидания, ЕSС — выхода, NOP — холостого хода и т. д.).

Полный список команд ассемблера приводится в специальной литературе [7].

Контрольные вопросы

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

  2. Привести мнемо­нические коды операций команд ассемблера.

Тема 6. 3 Процедуры формирования программы

Студент должен

знать:

- все этапы формирования программы.

уметь:

- формировать программу.

Трансляция программы. Компоновка объектного модуля. Отладка

программы. Выполнение программы.

Последовательность процедур формирования программы показана на рисунке.

1. Составление программы и ее ввод под каким-нибудь именем на диск (дискету). При

вводе программы используется любой текстовый редактор, например ре­дактор NC.

2. Трансляция (ассемблирование) программы. При использовании транслятора МАSМ вводится

MASM c: prog.asm

или просто

MASM

Появится запрос:

Surce filename (.asm)

Следует указать путь к файлу и имя исходного файла, если оно не было указано ранее. В ответ на Object filenamerog.obj] ввести имя объектной программы (объектного модуля), если оно отличается от исходного файла (иначе, нажать клавишу Enter). Если нужен листинг программы в машинных кодах, в ответ на Source listing [nul.lst] ввести имя дисковода, где его формировать, иначе, нажать клавишу Enter. Для получения листинга перекрестных ссылок програм­мы в ответ на Сгоss-reference [nulrf] ввести имя дисковода, иначе, нажать кла­вишу Еnter.

Альтернативный вариант вызова ассемблера: MASM [с:]рrog. c:, с:, с:.

Листинг — распечатка, файл для распечатки; листинг программы содержит про­грамму исходную и в машинных кодах, а также обнаруженные при трансляции ошибки в программе. Листинг перекрестных ссылок показывает имена пере­менных и номера строк программы, где эти переменные используются.

3.Компоновка объектного модуля (загрузка и редактирование связей).

Вводится

LINK с:рrоgbj

или просто

LINK

Появится запрос:

Object modules [.obj]

Следует указать имя файла .obj, если оно не было указано ранее.

Run filerog. ехе], если имя исполняемой программы другое, то следует его ввести, иначе — Еnter.

List file [nul. map], следует ввести СОN; map-файл содержит таблицу имен и размер сегментов, а также ошибки, обнаруженные при загрузке; ввод ; СОN означает требование вывода их на экран дисплея.

Libraries [ .lib]; обычно Еnter (если при редактировании дополнительных биб­лиотек связей не требуется).

Альтернативный вариант вызова загрузчика:

LINK [с:]рrоgbj. с:, соn

4. Отладка программы (если есть необходимость). Можно использовать отлад­чик DEBUG. Вызов отладчика: DEBUG: DEBUG c: prog.ехе.

5. Выполнение программы.

При наличии приглашения к работе МS-DOS ввести имя программы: с :рrоg[ .ехе].