х результатів операцій, тобто операндів. Крім загальних, кожен з цих регістрів має і деякі
спеціальні функції , про які буде сказано далі. Кожен РОН може раcсматріваться, як що з двох незалежних 8-ми розрядних регістрів AH, AL, BH, BL, CH, CL і DH, DL.
Адресні регістри зберігають 16-ти бітові покажчики (адреси) на області пам'яті. У SP (StackPointer) знаходиться поточний адресу "вершини стека" - спеціально організованою області пам'яті, яка буде описана далі. Регістр BP (Base Pointer) зберігає будь базовий адресу в області стека. Два регістра SI і DI (Source і Destination Index) адресують області пам'яті, звані джерелом і приймачем даних .
Шинний інтерфейс, на рис.1 його вузли відзначені подвійний рисою, виконує операції обміну між МП і пам'яттю або зовнішніми пристроями. У сегментних регістрах CS, SS, DS, ES зберігаються покажчики на 64-х кілобайтні області пам'яті звані сегментами. Значення цих покажчиків можуть перекриватися. Адреса байта в комірці пам'яті виходить підсумовуванням вмісту одного з сегментних регістрів і одного з регістрів (SP, SI, DI, IP). Наприклад адреса поточного байта програми, що витягується з пам'яті визначається сумою адрес, що зберігаються в регістрі кодового сегмента (CS) і покажчику команд (IP). У регістрі IP зберігається 16-бітову адресу байта в кодовому сегменті до якого мікропроцесор дожен звернутися. Докладніше про це буде сказано далі. Зв'язок із зовнішніми пристроями здійснюється через спеціальні трістабільний схеми з підвищеною здатністю навантаження і звані буферами .
Поточний байт програми направляється в чергу команд: шість однобайтних регістрів розташованих конвеєром (За принципом "першим увійшов - першим вийшов" або FIFO ). Конвеєр дозволяє одночасно виконувати команду з черги і завантажувати наступну, підвищуючи продуктивність МП. Буферні трістабільний елементи збільшують потужність сигналів до стандартних значень ТТЛ.
8.2 РЕГІСТР ПРАПОРІВ
За результатами операцій АЛУ встановлює або скидає окремі біти в регістрі прапорів F.
В
x позначає, що вміст цього біта не має значення. Деякі операції впливають тільки на окремі прапори, а інші зовсім на них не впливають, тому при описі прапорів мається на увазі виконання тих команд (операцій), які впливають на ці прапори. Надалі, в тексті, фраза "вміст XX" буде позначатися круглими дужками - (XX). ul type=disc>
ZF - Прапор/ознака нульового результату (Zero), встановлюється в 1, якщо отриманий нульовий результат, інакше (ZF) = 0.
CF - Прапор переносу (Carry) встановлюється, якщо в результаті виконання операції зі старшого біта переноситься або займається 1 при додаванні або відніманні, інакше (CF) = 0. На CF впливають також команди зсуву і множення.
SF - Прапор знака результ...