Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SP.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
166.62 Кб
Скачать

05. Описать и объяснить обобщенные форматы машинных команд и формат кодирования команд в языке ассемблера.

    1. Обобщенные форматы машинных команд

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

КОП

адресная часть

Операционная часть есть группа разрядов в команде, предназначенная для представления кода операции. Адресная часть команды есть группа разрядов, где записываются коды адреса (адресов), по которым хранятся операнды. Адресная часть не всегда имеется.

Обобщенные форматы машинных команд различаются адресной частью (количеством адресов).

Трехадресные команды:

КОП

адр-1

адр-2

адр-3

здесь адр-1 и адр-2 – адреса первого и второго операндов; адр-3 – адрес результата операции.

Двухадресные команды:

КОП

адр-1

адр-2

здесь адр-1 – адрес первого операнда; адр-2 – адрес второго операнда (обычно также адрес результата операции).

Одноадресные команды:

КОП

адр-1

здесь адр-1 – либо адрес операнд, либо адрес результата операции (в зависимости от типа команды).

Безадресные команды («нульадресные»):

КОП

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

06. Объяснить назначение комментариев, форму их записи и особенности использования.

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

Комментарий может содержать любые печатные символы, включая пробел; он может

занимать всю строку или следовать за командой на той же строке. Примеры:

1); Эта строка полностью есть комментарий

2) ADD AX, BX ;Комментарий на одной строке с командой Комментарии появляются только в исходных текстах и в распечатках ассемблирования исходного модуля; они не приводят к генерации машинных кодов, поэтому можно использовать любое количество комментариев без влияния на эффективность выполнения программы. В дальнейшем команды языка ассемблера представлены заглавными буквами, комментарии – строчными (только для удобочитаемости).

7)Объяснить назначение меток, форму их записи и особенности использования.

Метка в языке ассемблера может содержать следующие символы: Буквы: от A до Z и от a до z Цифры: от 0 до 9 Спецсимволы: знак вопроса (?) точка (.) (только первый символ) знак "коммерческое эт" (@) подчеркивание (-) доллар ($) Первым символом в метке должна быть буква или спецсимвол. Ассемблер не делает различия между заглавными и строчными буквами. Максимальная длина метки - 31 символ. Примеры меток: COUNT, PAGE25, $E10. Рекомендуется использовать описательные и смысловые метки. Имена регистров, например, AX, DI или AL являются зарезервированными и используются только для указания соответствующих регистров. Например, в команде ADD AX, BX ассемблер "знает", что AX и BX относится к регистрам. Однако, в команде MOV REGSAVE, AX ассемблер воспримет имя REGSAVE только в том случае, если оно будет определено в сегменте данных. В прил.3 приведен список всех зарезервированных слов ассемблера.

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