- •7. Функциональная и структурная организация эвм. Определения архитектуры эвм по гост 15971-90 и стандарту iso/iec 2382/1-93.
- •12. Концепция машины с хранимой памятью. Вклад Джона фон Неймана в развитие архитектуры эвм. Принципы фон-неймановской концепции и их характеристика.
- •19. Перевод чисел из одной системы счисления.
- •20. Представление целых чисел в эвм.
- •21. Прямой, обратный и дополнительный коды. Алгоритм получения обратного и дополнительного кодов.
- •22. Использование различных систем счисления при организации взаимодействия человека и эвм. Проблемы и перспективы улучшения интерфейса человека и эвм.
- •35. Арифметические схемы. Сумматоры. Полусумматор. Полный сумматор. Арифметико-логическое устройство.
- •36. Устройства памяти эвм. Триггеры. Классификация. Rs-триггер. D-триггер.
- •37. Устройства памяти эвм. Триггеры. Классификация. Т-триггер. Универсальный jk-триггер.
- •38. Семь уровней компьютерных систем и их характеристика. Сущность системного подхода к изучению принципов работы компьютера.
- •47. Организация узла регистра общего назначения (рон). Одноканальный и двухканальный доступ.
- •48. Полусумматор и полный сумматор. Схемная реализация. Таблица истинности. Принципы создания 8-разрядного сумматора.
- •50. Тракт данных. Основные элементы тракта данных и их предназначение.
- •51. Регистры тракта данных, название и предназначение.
- •55. Шины тракта данных. Классификация шин по назначению. Принципы работы шин тракта данных. Примеры шин, используемых в современных компьютерах. Параметры шин.
- •62. Язык ассемблера и его роль в программном обеспечении эвм. Шестнадцатеричная и двоичная системы счисления в ассемблере.
- •63. Регистры процессора 8086 – 80816. Регистры данных, регистры –указатели, сегментные регистры.
- •64. Команды в ассемблере: загрузка, сложение, вычитание, inc, dec. Привести примеры.
63. Регистры процессора 8086 – 80816. Регистры данных, регистры –указатели, сегментные регистры.
Регистры общего назначения — это регистры данных, каждый из которых помимо хранения операндов и результатов операций имеет еще и свое специфическое назначение:
регистр AX (accumulator) — умножение, деление, обмен с устройствами ввода/вывода (команды ввода и вывода);
регистр BX (base) — базовый регистр в вычислениях адреса, часто указывает на начальный адрес (называемый базой) структуры в памяти;
регистр CX (count) — счетчик циклов, определяет количество повторов некоторой оперции;
регистр DX (data) — определение адреса ввода/вывода, так же может содержать данные, передаваемые для обработки в подпрограммы.
Регистры-указатели BP и SP используются для работы со стеком. BP (Base Pointer) позволяет работать с переменными в стеке. Его также можно использовать в других целях. SP (Stack Pointer) указывает на вершину стека. Он используется командами, которые работают со стеком.
Сегментные регистры CS (Code Segment), DS (Data Segment), SS (Stack Segment) и ES (Enhanced Segment) предназначены для обеспечения сегментной адресации. Код находится в сегменте кода, данные — в сегменте данных, стек — в сегменте стека и есть еще дополнительный сегмент данных. Реальный физический адрес получется путём сдвига содержимого сегментного регистра на 4 бита влево и прибавления к нему смещения (относительного адреса внутри сегмента).
Все внутренние регистры процессора Intel 8086 являются 16-битными:
64. Команды в ассемблере: загрузка, сложение, вычитание, inc, dec. Привести примеры.
Команда загрузки - mov
Пример:
MOV al, 10; , где al - регистр, 10 - значение {Загрузка числа 10 в регистр al}
=> 10
Команда сложения - add
Пример:
//Сначала загрузка, затем действие с регистром
mov al, 15;
ADD al, 10; , где al - регистр, к значению которого хотим прибавить число, 10 - число, которое хотим прибавить { Сложение значения регистра и числа 10}
=> 25
Команда вычитания - sub
Пример:
//Аналогично сложению
mov al, 15;
SUB al, 5; , al - регистр, от значения которого производится вычитание, 5 - значение, вычитаемое из регистра { вычитание 5 из значения регистра)
=> 10
Команда inc - прибавляет единицу к значению регистра
Пример:
mov ah, 15;
INC ah
=> 16
Команда dec - вычитает единицу из значения регистра
Пример:
mov ah, 15;
DEC ah
=> 14
