регістр прапорів

Малюнок 4.5. регістр прапорів

Прапор OF називається прапором переповнення і його значення, рівне 1, свідчить про наявність помилки в операціях над числами зі знаком.

Прапор DF називається прапором напрямки, використовується в командах роботи з рядками. При DF = 1 регістр індексу. використовуваний в командах роботи з рядками збільшується на 1 при кожному наступному виконанні команди, при DF = 0 - регістр індексу на 1 зменшується.

Прапор IF називається прапором переривання. Зазвичай він встановлюється в 1 і таке його значення дозволяє виконуваній програмі користувача реагувати на переривання. Однак, коли викликається програма обробки переривання, прапор IF встановлюється в 0, щоб ніякі інші переривання не могли перешкодити поточної обробки переривання.

Прапор TF називається прапором трасування, при його значенні, рівному 1, дозволяється виконання програми по кроках.

Прапор SF називається прапором знака і відповідно до своєї назви встановлюється в 1, якщо в результаті виконання операції над числами зі знаком, виходить негативне число.

Прапор ZF називається прапором нуля. Цей прапор встановлюється, якщо результатом операції є нульове значення (якщо результат виконаної перед перевіркою прапора операції дорівнює 0, прапор встановлюється в 1).

Прапор AF називається прапором допоміжного переносу. Використовується в двійковій-десяткового арифметиці. Цей прапор встановлюється в 1, якщо арифметична операція призводить до позичці або переносу четвертого праворуч біта однобайтового операнда (інакше кажучи, цей прапор містить біт, стерпний з третього біта в четвертий біт в спеціалізованих арифметичних операціях).

Прапор PF називається прапором парності, він встановлюється в 1, якщо результат операції має парну кількість 1 в двійковому поданні результату.

Прапор CF називається прапором перенесення і в нього заноситься перенесення (або позика) з знакового (старшого) розряду числа (це позика або перенесення за межі розрядної сітки уявлення числа).

Потрібно усвідомити, що не всі команди програми на Асемблері встановлюють в 0 або в 1 прапори. Причому, виконання тих чи інших команд пов'язано з установкою конкретних прапорів. Зверніть увагу на цю обставину при вивченні команд Асемблера.

0000 0000 0001 0000 (зміщення)

+0010 0000 0000 0000 0000 (номер блоку)