
Добавил:
Nadya_Bobr
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Тесты МУДЛ / ТЕСТ 11
.txt ТЕСТ 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
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
Соседние файлы в папке Тесты МУДЛ