Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Зачёт по ЭВМ 2023.docx
Скачиваний:
0
Добавлен:
06.02.2024
Размер:
239.19 Кб
Скачать
  1. Определение и свойства позиционной системы счисления.

  2. Алгоритмы перевода чисел из систем с основанием 2, 8 и 16 в десятичную систему.

  3. Алгоритмы перевода чисел из десятичной системы в системы с основанием 2, 8 и 16.

  4. Алгоритмы переводов 2 -> 8, 2 -> 16, 8 -> 16 (цифры - основания систем счисления).

  5. Алгоритмы переводов 8 -> 2, 16 -> 2, 16 -> 8 (цифры - основания систем счисления).

  6. Описание файла листинга и счетчик размещения.

  7. Оперативная память, ее адресное пространство, операции чтения и записи.

  8. Методы хранения и доступа к словам и двойным словам - littlendian и bigendian.

  9. Регистры eax, ebx, ecx, edx и их специальные свойства.

  10. Регистры esp, ebp, eip и их специальные свойства.

  11. Системные вызовы. Назначение, описание, пример.

  12. Архитектурные типы данных. Диапазоны значений целых данных.

  13. Знаковые и беззнаковые целые, их сравнение и команды арифметики для них.

  14. Директивы определения данных в языке ассемблера.

  15. Дополнительный код и его свойства.

  16. Регистр флагов, его назначение и использование.

  17. Переполнение, общие положения. Беззнаковое переполнение.

  18. Переполнение, общие положения. Знаковое переполнение.

  19. Команда CMP и семейство команд Jcc, их использование.

  20. Адресный доступ к памяти, операнды источники и приемники, характеризация операндов.

  21. Перемещение (исполнительный адрес) операнда в памяти, определение и преимущества базово-индексной адресации.

  22. Общая формула режимов адресации, преимущества базово-индексной адресации.

  23. Базовая адресация.

  24. Индексная адресация.

  25. Стековый доступ к памяти.

  26. Назначение, реализация архитектурного стека, задачи, в которых он используется.

  27. Модули и функции, общая схема работы функции.

  28. Основные элементы конструкции функции.

  29. Виды параметров и способы передачи их функции.

  30. Соглашения о связи функций принятые в языке C.

  31. Организация передачи управления функции и возврата в вызывающую программу.

  32. Адресация параметров функции в стеке.

  33. Кадр стека при вызове функции

  34. Адресация локальных переменных функции в стеке.

  35. Организация вызова функции на языке ассемблера из программы на языке C.

  36. Система команд, типы и локализация операндов.

  37. Особенности записи команд в синтаксисе AT&T.

  38. Команды MUL и IDIV.

  39. Команды IMUL и DIV.

  40. Почему необходима раздельная трансляция?

  41. Раздельная трансляция, определение внешних имен, функции редактора связей.

Определение и свойства позиционной системы счисления.

Позиционная система счисления — система счисления (СС), в которой значение цифры в записи числа зависит от её позиции в числе.

Основание системы счисления – целое число b > 1, которая представляет число в виде линейной комбинации: где цифры, и

Разряд (позиция) – базисный элемент , старшинства

Обозначение СС в программировании:

  • Assembler - буквой b, d, h и т.д. в конце числа (синтаксис Intel);

  • Pascal - знаком «$» в начале числа;

  • C - комбинацией 0x или 0X (от hexadecimal) в начале.

Свойства:

  1. Основание системы счисления в ней самой всегда записывается как 10; например, в двоичной системе счисления 10 означает число 2.

  2. Для записи числа x в b-ичной системе счисления требуется цифр

  3. Сравнение чисел можно оптимизировать благодаря последовательной проверке разрядов

  4. Позиционная система счисления позволяет без труда выполнять сложение, вычитание, умножение, деление и деление с остатком чисел, зная только таблицу сложения однозначных чисел, а для трёх последних операций ещё и таблицу умножения в соответствующей системе

Алгоритмы перевода чисел из систем с основанием 2, 8 и 16 в десятичную систему.

Представить число в виде линейной комбинации: где – цифры, а – основание СС

Алгоритмы перевода чисел из десятичной системы в системы с основанием 2, 8 и 16.

Универсальный: Последовательно делим нацело исходное число на число b, фиксируя получаемые остатки от деления. Когда частное будет равно 0, прекращаем и полученные остатки записываем начиная с последнего деления.

Для СС, степеней 2: Представляем исходное число в виде линейной комбинации: где – цифры, а – основание СС

Алгоритмы переводов 2 -> 8, 2 -> 16, 8 -> 16 (цифры - основания систем счисления).

Разбить полученное число на разрядов (где – степень 2), начиная с конца. Затем заменить разряд согласно таблице цифр и записать итоговое число.

Алгоритмы переводов 8 -> 2, 16 -> 2, 16 -> 8 (цифры - основания систем счисления).

Заменить цифры согласно таблице цифр и записать итоговое число.

Описание файла листинга и счетчик размещения.

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

Структура:

  • Номер строки файла листинга

  • Адрес (Счётчик размещения) - смещение машинного кода от начала текущего сегмента. Операнд – $.

  • Машинный код – набор инструкций, последовательности 16ричного значения байт и слов, которые ассемблируются из соответствующей исходной строки программы.

  • Поле «Исходного текста программы» вместе с комментариями

Оперативная память, ее адресное пространство, операции чтения и записи.

Оперативная (адресная) память – область памяти компьютера, используемая для хранения данных во время выполнения программы.

Адресное пространство – множество адресов, которые могут использоваться в командах процессора. Определяется разрядностью ЭВМ по заданию адреса. Например, для 32-битных систем это 4 Гб.

Обращение к физической памяти производится диспетчером памяти, согласующего модель математической памяти с динамикой распределения программ и данных в физической памяти. Реализуется программно или схемно-программно (виртуально).

Для выполнения операции чтения из оперативной памяти используется команда Load, а для записи - команда Store. Также существует PUSH и POP.

Соседние файлы в предмете Основы ЭВМ