Язык Ассемблер.


1. Особенности языка Ассемблер. Основные сведения об архитектуре процессора и IBM PC.
2. Особенности программ в COM-файлах и в EXE-файлах.
3. Регистры микропроцессора, сегменты. Их роль в выполнении программы на Ассемблере. Вычисление абсолютного адреса. Форматы представления команды и кодирование данных в памяти ЭВМ.
4. Определение сегментов в программе.
5. Виды адресации данных.
6. Директивы определения данных их внутреннее представление. Переменные и константы.
7. Команды условного и безусловного перехода. Дальние, ближние и короткие переходы. Адресации переходов.
8. Команды сдвига и циклического сдвига.
9. Команды логических операций.
10. Организация циклических вычислений.
11. Сегмент стека, его роль в программах на Ассемблере. Организация работы со стеком. Команды работы со стеком.
12. Процедуры. Дальний и ближний вызов процедуры. Директивы определения процедуры. Выход из процедуры.
13. Передача данных в процедуру.
14. Понятие о прерывании, вектор прерывания. Таблица векторов прерываний. Внешние и внутренние прерывания. Маскируемые и немаскируемые прерывания.
15. Команды обработки строк. Пересылка строки. Загрузка строки. Запись строки. Сравнение строк. Сканирование.
16. Арифметические операции в двоичном формате. Сложение и вычитание. Беззнаковые и знаковые данные.
17. Арифметические операции в двоичном формате. Умножение, деление.
18. Арифметические действия в формате ASCII и BCD. Команды коррекции.
19. Организация дисковой памяти. Емкость диска. Логическая и физическая структура диска.
20. Загрузочная запись, оглавление диска, таблица распределения файлов.
21. Последовательное чтение и запись дискового файла. Прямое чтение и запись дискового файла.
22. Низкоуровневая работа с диском.
23. Макрокоманды. Подключение библиотеки макрокоманд. Параметры в макрокомандах. Метки в макрокомандах.
24. Директивы условного ассемблирования.
25. Многомодульные программы на Ассемблере. Доступ к внешним данным и процедурам. Совместная компоновка программ на Си и ассемблере.

Загрузка...