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

15. Почему ассемблер (в отличие от яву) называют языком низкого уровня?

Низкоуровневый язык программирования (язык программирования низкого уровня) — язык программирования, близкий к программированию непосредственно в машинных кодах используемого реального или виртуального (например, Java, Microsoft .NET) процессора. Для обозначения машинных команд обычно применяется мнемоническое обозначение. Это позволяет запоминать команды не в виде последовательности двоичных нулей и единиц, а в виде осмысленных сокращений слов человеческого языка (обычно английских).

Потому что он ближе к машинному коду, а машинные коды - это низкий уровень. В Ассемблере каждая команда имеет свой машинный код, а в языках высокого уровня любая команда - это как бы подпрограмма, состоящая из набора команд, который компилятором транслируются в машинный код.

16. Поясните, почему директивы ассемблера называют "псевдокомандами".

Ассемблерная программа определяет не только машинные команды, которые нужно выполнять процессору, но и команды, которые нужно выполнять самому ассемблеру (например, выделить немного памяти или выдать новую страницу листинга). Команды для ассемблера называются псевдокомандами, или ассемблерными директивами.

17. Укажите назначение директив db, dw, ds. В чем их сходство, отличие?

db (define byte) - директива, определяющая байт

dw (define word) - директива, определяющая слово (т.е. два байта)

ds (define space) - директива, определяющая область памяти

Сходство в том, что все эти директивы относятся к классу директив определения данных, имеют

схожий формат. Различие в операнде. У db однобайтовые операнды, у dw двухбайтовые,

у ds - число, означающее количество байт, которые нужно определить.

18. Укажите, для чего в циклах используется блок "инициализация"?

Для задания основных параметров повторяющихся операций тела цикла: изменения указателя чтения-записи, содержимого счетчика,

значений кода и т.д.

19. Чем приходится платить за быстродействие ассеблерных программ?

за быстродействие мы расплачиваемся дополнительным расходом памяти. И временем разработки.

20. В чем заключается отличие в МП 8080/85 непосредственного операнда от операнда, заданного прямым методом?

Непосредственная адресация данных. При такой адресации 8-разрядные или 16-разрядные данные представляются вторым или вторым и третьим байтами команды.

Прямая адресация данных. В этом случае адрес операнда находится во втором и третьем байтах команды. Эти два байта задают адрес ячейки памяти, в которой находится опернад.

21. В чем отличие задания формата (byte, word) непосредственного операнда в системе команд МП 8080/85?

В мнемонике самой команды. Для команды LXI - операнд 16-разрядный, а для MVI - 8-разрядный.

22. Дайте определение аккумулятору МП 8080/85. Почему используется такой термин?

Аккумулятор является единственным регистром, который может быть инвертирован, сдвинут, косвенно загружен с использованием адреса в паре регистров В или D, косвенно записан в память по адресу, содержащемуся в паре регистров В или D, или использован в командах IN и ОUT

23. Дайте определение косвенного метода адресации операнда. Укажите варианты его использования.

Косвенно-регистровая адресация данных. В этом случае адрес операнда, расположенного в памяти М, определяется содержимым одной из 16-разрядных регистровых пар B, D или Н.

24. Как в системе команд МП 8080/85 задается непосредственный операнд? Вместо чисел в программах, написанных на языке ассемблера, можно указывать символические имена непосредственных операндов, значения которых определяются директивами ассемблера.

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