Предыдущий раздел | ОСНОВНЫЕ ОПЕРАТОРЫ АССЕМБЛЕРА | Следующий раздел |
Большинство операторов не только выполняют действия над своими операндами, но и выполняют действия над флажками – битами регистра флагов FLAGS (рис. 87).
Рис. 87. Регистр флагов микропроцессора i8086
Существуют семь операторов, которые предназначены только для манипуляций флажками FLAGS. Они не имеют операндов и позволяют изменять флаги CF, DF и IF. Это:
1) stc – устанавливает флаг переноса CF;
2) clc – сбрасывает СF;
3) cmc – инвертирует СF;
4) std – устанавливает флаг направления DF;
5) cld– сбрасывает DF;
6) sti – устанавливает флаг разрешения прерываний IF;
7) cli – сбрасывает IF.
Следующие операторы выполняют пересылку содержимого регистра FLAGS:
1) lahf – пересылает младший байт FLAGS в регистр AH;
2) sahf – пересылает содержимое регистра AH в FLAGS;
3) pushf– записывает содержимое FLAGS в стек;
4) popf – выбирает слово из вершины стека и помещает его в регистр FLAGS.
Нетрудно заметить, что эти операторы позволяют изменять содержимое FLAGS.
Предыдущий раздел | В начало | Следующий раздел |