Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Тесты МУДЛ / ТЕСТ 11

.txt
Скачиваний:
3
Добавлен:
07.08.2024
Размер:
6.21 Кб
Скачать
ТЕСТ 11
1. Основные преимущества языка ассемблера:
Глубокое понимание работы компьютера и операционной системы, Максимальная гибкость при работе с аппаратными ресурсами,
Оптимизация программ по скорости выполнения, Оптимизация программ по размеру кода,
Дизассемблирование и отладка

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

3. В какой конвенции передачи параметров процедурам передача параметров отличается и от С, и от PASCAL-конвенций?
stdcall

4. Что необходимо учитывать при согласовании моделей памяти?
ссылок на имена переменных и процедур: ближние или дальние
тип приме­няемых сегментов (16- или 32-разрядные)

5. Основные преимущества языков программирования высокого уровня:
хорошая читабельность кода
наличие свойства переносимости
более высокая степень абстракции
простота реализации математических вычислений

6. В чем состоит стыковка ассемблера с языками высокого уровня?
Cогласование имен идентификаторов
Cогласование моделей памяти
Cогласование передачи параметров процедурам

7. Какие особенности конвенции С являются причинами, почему компиляторы с языка С создают более компактный и быстрый код по сравнению с другими языками?
освобождение стека от параметров в С возлагается на вызывающую процедуру
возможность создания функции с изменяемым числом параметров

8. Основным средством разработки программ стали
языки высокого уровня

9. Какие языки программирования поддерживают конвенцию pascal по передаче параметров процедурам?
Basic,
Fortran,
Ada

10. К какому уровню языков относятся языки ассемблера?
низкого уровня

11. Какие особенности согласования имен идентификаторов для обеспечения взаимодействия программ на ассемблере и языке высокого уровня?
к названиям всех процедур, использующих С-конвенцию, приписывается символ подчеркивания,
спереди к называнию процедуры добавляется символ подчеркивания, а сзади — символ @ и размер занимаемой параметрами области стека в байтах

12. Какие цели преследует использование ассемблерных вставок?
Оптимизация
Доступ к специфичным инструкциям процессора
Системные вызовы

13. По какой конвенции передачи параметров в процедуру параметры передаются в основном через регистры?
fastcall

14. С помощью ассемблеров
разрабатывается очень малая часть программного обеспечения

15. В какой конвенции передачи параметров процедурам параметры помещаются в стек в обратном порядке?
cdecl, stdcall, Safecall

16. Что может только ассемблер?
Реинжиниринг программ (реверсное программирование) ,
Параллельная обработка данных,
полно раскрыть архитектуру компьютера

17. Какие операторные скобки используются для вставки ассемблерного кода непосредственно в программу на C?
_asm { ... }

18. Недостатки языка ассемблера:
сложнее читать и понимать программу,
Требуется высокая квалификация программиста,
 меньшее количество доступных библиотек,
Отсутствует переносимость программ на компьютеры с другой архитектурой и системой коман

19. В какой конвенции передачи параметров процедурам требуется поместить параметры в стек в естественном порядке?
pascal, register (fastcall)

20. В какой конвенции по передаче параметров в процедуру очистка стека осуществляется вызывающей программой?
cdecl
Соседние файлы в папке Тесты МУДЛ