ату (Sign) дорівнює одиниці, якщо результат негативний, тобто він дублює старший знаковий біт результату.
PF - Прапор парності (Parity). (PF) = 1, якщо сума за модулем два всіх бітів результату дорівнює нулю (число одиничних бітів - парне).
AF - Прапор додаткового перенесення (Auxiliary) встановлюється, якщо є перенесення з старшого біта молодшої тетради (біт D3) в молодший біт старшої тетради (біт D4). Використовується в операціях над упакованими BCD числами.
OF - Прапор переповнення (Overflow) встановлюється, коли результат операції перевищить одно-або двобайтовий діапазон чисел зі ЗНАКОМ, а також у деяких інших випадках. Інше визначення: (OF) = 1, якщо перенесення/позику в старший біт результату не дорівнює перенесенню/позичці із старшого біта.
Розглянемо як прикладу складання двох однобайтних чисел: 125 + 4 = 129 виходить за межі -128 .. .. +127 Чисел зі знаком (для беззнакових чисел 129 - коректний результат). <В
0 1 1 1 1 1 0 1 = +125
0 0 0 0 0 1 0 0 = +4
1 0 0 0 0 0 0 1 = +129 > +128 (або -127?)
//:
0 1:
Перенесення в біт D7 дорівнює 1, а з біта D7 = 0, в результаті складання чисел (OF) = 1, (CF) = 0, (ZF) = 0, (SF) = 1, (PF) = 0, (AF) = 1. Інші три прапора будуть розглянуті далі. Вміст регістра ознак називається також словом стану процесора (програми) і позначається PSW . br/>В
ОРГАНІЗАЦІЯ ПАМ'ЯТІ І ОБЧИСЛЕННЯ АДРЕСИ
МП 8086 має 20-ти розрядну шину адреси ША, що дозволяє звертатися до 2 ^ 20 або приблизно до одного мільйону осередків пам'яті. 16-ти бітова шина даних ШД може пересилть інформацію байтами або словами. Пам'ять зазвичай організована у вигляді лінійного одновимірного масиву байтів, причому два сусідніх байти можуть розглядатися як слово. Всі мегабайтную простір пам'яті умовно ділиться на 16 сегментів об'ємом по 64Kb. Микропроцессору доступні в кожен момент чотири - кодовий сегмент, де зберігається програма, стековий сегмент, сегмент даних програми і додатковий сегмент даних. Початкові адреси цих сегментів зберігаються в регістрах CS, SS, DS і ES. Так як ці регістри 16-ти бітові, а всі адресний простір 20-ти бітове, то МП початковий сегментна адреса в 20-ти бітовому сумматоре зрушує на чотири біти вліво (еквівалентно множенню на 16) і складає з вмістом одного з регістрів (IP, SP, DI, SI). p> Отримане число називається фізичною адресою. Наприклад, витягуючи з пам'яті черговий байт коду програми МП формує фізичну адресу за формулою: Фізична адреса = (IP) + (CS) * 16, де (IP) - зміщення, ефективний або виконавчий адресу, (CS) - сегментна адреса, а (CS) * 16 - називається початковим сегментним адресою. Організація пам'яті наведена на рис.2. <В
8.4 процесорний блок (ПБ)
включає мікропроцесор, що стабілізується кварцом генератор імпульсів, два пристрої для формування адресних і керуючих сигналів і дв...