- •Тема 2. Процессоры. Cisc-процессоры. Risc-процессоры.
- •2.1 История cisc-процессоров компании Intel
- •2.2 Структура центрального процессора Intel 8086
- •1. Регистры общего назначения – это 16-разрядные регистры ах, вх, сх, dx, каждый из которых состоит из двух 8-разрядных регистров, например, ах состоит из ан (старшая часть) и al (младшая часть).
- •2. Регистры указатели – это 16-разрядные регистры вр (указатель базы), si (индекс источника), di (индекс результата), sp (указатель стека), ip (указатель команд).
- •3. Регистры сегментов (находятся в блоке интерфейса шин) –это 16-разрядные регистры, которые позволяют организовать память в виде совокупности четырех различных сегментов.
- •4. Регистр флагов – это 16-разрядный регистр, содержащий биты, определяющие код условия, установленный последней выполненной командой, или состояние микропроцессора. Эти биты называются флагами.
3. Регистры сегментов (находятся в блоке интерфейса шин) –это 16-разрядные регистры, которые позволяют организовать память в виде совокупности четырех различных сегментов.
CS – регистр программного сегмента (сегмента кода) определяет местоположение части памяти (адрес начала участка ОП, содержащего программу), содержащей программу, то есть выполняемые процессором команды;
DS – регистр информационного сегмента (сегмента данных) идентифицирует часть памяти, предназначенной для хранения данных;
SS – регистр стекового сегмента (сегмента стека) определяет часть памяти, используемой как системный стек;
ES – регистр расширенного сегмента (дополнительного сегмента) указывает дополнительную область памяти, используемую для хранения данных. В ЕС можно записать адрес начала дополнительного сегмента данных
4. Регистр флагов – это 16-разрядный регистр, содержащий биты, определяющие код условия, установленный последней выполненной командой, или состояние микропроцессора. Эти биты называются флагами.
Номер бита |
Условное обозначение |
Назначение |
0 |
CF |
Признак переноса: этот флаг устанавливается в единицу, если имеет место перенос или заем из старшего бита результата, он полезен для произведения операций над числами длиной в несколько слов, которые сопряжены с переносами и заемами из слова в слово (слово – 2 байта) |
2 |
PF |
Признак четности: этот признак устанавливается в единицу, если результат имеет четное число единиц |
4 |
AF |
Признак дополнительного переноса: этот флаг устанавливается в единицу во время выполнения команд десятичного сложения и вычитания при возникновении переноса или заема между полубайтами |
6 |
ZF |
Признак нулевого результата: ZF=1, если результат равен нулю |
7 |
SF |
Признак знака: SF=1, когда старший бит результата равен единице. Иными словами, SF=0 для положительных чисел, и SF=1 для отрицательных чисел |
8 |
TF |
Признак трассировки: если TF=1, то процессор переходит в состояние прерывания INT 3 после выполнения каждой команды |
9 |
IF |
Признак разрешения прерывания: прерывания разрешены, если IF=1. Если IF=0, то распознаются лишь немаскированные прерывания |
10 |
DF |
Признак направления: устанавливается в единицу для автоматического декремента в командах обработки строк, и в ноль – для инкремента |
11 |
OF |
Признак переполнения: равен единице, если возникает арифметическое переполнение, то есть когда объем результата превышает размер ячейки назначения |
Остальные биты (под номерами 15, 14, 13, 12, 5, 3, 1) - зарезервированные биты.
