Базовые средства ассемблера в языках высокого уровня

Базовые средства ассемблера в языках высокого уровня
А.А. Ковгар, В.П. Осипов
  • Год:
    2018
  • Тип издания:
    Учебное пособие
  • Объем:
    72 стр. / 5.85 п.л
  • Формат:
    70x100/16
  • ISBN:
    978-5-7038-4922-4
  • Читать Online

Ключевые слова: адресация памяти ЭВМ, арифметические операции, арифметический сопроцессор, архитектура фон Неймана, ассемблер, команды передачи управления, операторы языка С++, операции над битами, основные команды процессора, регистры процессора, стек, циклы

Предназначено для самостоятельного изучения дисциплины «Языки программирования». Приведено описание общей последовательности функционирования программных фрагментов на языке ассемблера в приложениях языка С++. Рассмотрены принципы адресации памяти ЭВМ с архитектурой фон Неймана, структура и назначение регистров процессора, основные команды процессора. Акцентировано внимание на взаимосвязи между командами процессора и операторами языка С++ и вопросах программирования на языках высокого уровня, понимание которых достижимо только при изучении соответствующих положений ассемблера. В каждом разделе пособия приведены вопросы и задания для самоконтроля.
Для студентов, обучающихся по специальности 10.05.07 «Противодействие техническим разведкам».

ОГЛАВЛЕНИЕ

Предисловие
Введение
МОДУЛЬ 1. Прямая и косвенная адресация, регистровая память и стек, арифметические операции
1. Начало программирования на языке ассемблера
1.1. Терминология
1.2. Встроенный ассемблер
1.3. Регистровая и оперативная память
1.4. Адресация памяти
1.5. Команда пересылки
1.6. Учебные примеры
Задачи для самостоятельного решения
2. Стек
2.1. Назначение стека
2.2. Операции со стеком
2.3. Учебные примеры
Задачи для самостоятельного решения
3. Арифметические операции
3.1. Состояние регистра флагов при арифметических операциях
3.2. Арифметические операции над целыми числами
3.3. Учебные примеры
Задачи для самостоятельного решения
МОДУЛЬ 2. Битовые, строковые команды и команды передачи управления
4. Операции над отдельными битами
4.1. Логические операции
4.2. Сдвиговые операции
4.3. Учебные примеры
Задачи для самостоятельного решения
5. Команды передачи управления, циклы
5.1. Команда безусловного перехода
5.2. Команды условного перехода
5.3. Циклы
5.4. Команды вызова внешних процедур языка С++
5.5. Строковые операции
5.6. Учебные примеры
Задачи для самостоятельного решения
МОДУЛЬ 3. Арифметический сопроцессор
6. Команды и регистры сопроцессора
6.1. Регистры сопроцессора
6.2. Команды сопроцессора
6.3. Учебные примеры
Задачи для самостоятельного решения
Заключение
Литература
Приложение 1. Задания для контрольной работы по теме «Адресация и стек»
Приложение 2. Задания для контрольной работы по теме «Арифметические и битовые операции»
Приложение 3. Задания для контрольной работы по теме «Строковые команды»
Приложение 4. Задание для контрольной работы по теме «Команды сопроцессора»

Авторы работы: Ковгар Артем Андреевич, Осипов В.П.