
- •Основные понятия и определения: информация, алгоритм, программа, команда, данные, технические устройства.
- •Системы счисления. Представление чисел в позиционных и непозиционных системах
- •Системы счисления. Перевод чисел из одной системы счисления в другую
- •Представление чисел в эвм.
- •Принципы организации вычислительного процесса. Алгоритм Фон-Неймана./ 7. Архитектура и устройство базовой эвм.
- •Принципы организации вычислительного процесса. Гарвардская архитектура эвм
- •8. Адресация оперативной памяти. Сегментные регистры.
- •9. Система команд процессора i32. Способы адресации.
- •10. Система команд процессора i32. Машинная команда. Байт способа адресации.
- •11. Разветвляющий вычислительный процесс
- •12. Циклический вычислительный процесс
- •13. Рекурсивный вычислительный процесс
- •Программирование для операционной системы windows.
8. Адресация оперативной памяти. Сегментные регистры.
С точки зрения процессора, оперативная память представляет собой массив пронумерованных ячеек. Номер каждой ячейки памяти называется ее адресом. Разрядность адреса является одной из важнейших характеристик процессора и реализуемой им системы команд. Разрядность важна не как самоцель, а потому, что ею обусловлен объем адресуемой памяти — адресного пространства. Системы с 16-разрядным адресом способны адресовать 64 Кбайт (65 536) ячеек памяти, а с 32-разрядным — 4 Гбайт (4 294 967 296) ячеек. В наше время адресуемая память в 4 Гбайт для многих приложений считается неприемлемо маленькой и требуется 64-разрядная адресация.
Сегментные адресные регистры
CS Сегментный регистр кода
DS Сегментный регистр данных
SS Указатель сегмента стека
ES Дополнительный регистр сегмента
Общие правила использования сегментных регистров процессором таковы:
для выборки кода команды всегда используется сегментный регистр CS;
при обращении к стеку (смещение формируется с использованием регистров SP/ESP/RSP или BP/EBP/RBP) всегда используется сегментный регистр SS;
в строковых операциях при обращении к операнду-приёмнику (смещение в регистре DI/EDI/RDI) применяется сегментный регистр ES;
во всех остальных случаях, если не используется префикс замены сегмента, доступ к памяти осуществляется с использованием сегментного регистра DS. При наличии префикса замены сегмента вместо DS используется указанный префиксом сегментный регистр.
9. Система команд процессора i32. Способы адресации.
Машинная команда -закодированное по определенным правилам указание процессору на выполнение некоторой операции.
Формат команд - правила, по которым осуществляется это кодирование.
Главным элементом кода команды является код операции (КОП), что определяет, какие действия будут выполнены по данной команде.
Способ адресации определяет, каким образом следует использовать информацию, размещенную в поле адреса команды.
Способы адресации операндов в памяти процессора:
Регистровая
непосредственная
прямая
регистровая косвенная
относительная регистровая
базово - индексный способ
относительная базово – индексная адресация.
10. Система команд процессора i32. Машинная команда. Байт способа адресации.
Машинная команда представляет собой закодированное по определенным правилам указание микропроцессору на выполнение некоторой операции или действия. Каждая команда содержит элементы, определяющие:
код операции (КОП));
операнды;
Байт режима адресации modr/m. Байт способа адресации, если он присутствует, занимает второй байт машинного кода и состоит из следующих трех элементов:
1) mod - двухбитового кода, имеющего значения 11 для ссылки на регистр и 00, 01 и 10 для ссылки на память;
2) reg - трехбитового указателя регистра; 3) r/m - трехбитового указателя регистра или памяти (r - регистр, m - адрес памяти