регістр прапорів
Малюнок 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 (номер блоку)