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

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

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

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

2.Ассемблер МП 8080/85. Как можно сдвигать начала сегмента?

Изменить адрес начала сегмента-?

3.Ассемблер МП 8080/85. Поясните необходимость сегментирования при программировании.

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

4.Ассемблер МП8080. Что такое сегмент, открытый по умолчанию?

Это сегмент, адрес начала которого записан в сегментном регистре ds.- ?

5.В каком формате (байт, слово) ассемблер вычисляет выражения.

Байт и слово - ?

6.В чем заключается отличие символического имени от метки?

Символические имена- соответствуют адресам указанных элементов.

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

7. Для чего при программировании задается директива сегмент (seg).

Для открытия сегмента памяти, определенного ранее директивой degseg.

8. Как ассемблер отличает символическое имя от числа в HEX-формате?

Перед числом в HEX-формате ставиться незначащий "0", а перед символическим именем нет.

Например, "FFFh" - символическое имя,

а "0FFFh" - число FFF в шестнадцатиричной системе счисления.

9.Какие форматы данных может использовать для вычислений ассемблер в МП 8080/85?

Целый тип со знаком, целый тип без знака, указатель на память двух типов, цепочка , битовое поле , неупакованный двоично-десятичный тип , упакованный двоично-десятичный тип.

10.МП 8080/85. Укажите сильные и слабые стороны программирования на ассемблере.

Достоинства

-Язык ассемблера позволяет писать самый быстрый и компактный код, какой вообще возможен для данного процессора.

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

-При программировании на языке ассемблера возможен непосредственный доступ к аппаратуре, и, в частности, портам ввода-вывода, регистрам процессора и др.

Недостатки

-В силу машинной ориентации («низкого» уровня) языка ассемблера человеку сложнее читать и понимать программу на нём по сравнению с языками программирования высокого уровня;

- Применении большого количества команд;

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

-Отсутствует переносимость программ на компьютеры с другой архитектурой и системой команд.

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