опроцесором
1. CLC ; скинути прапор переносу (CF) = 0. p> 2. STC ; встановити прапор переносу (CF) = 1. p> 3. CMC ; інвертувати прапор пнреноса. p> 4. CLD ; очистити прапор напрямку (DF) = 0, в цьому випадку операції над рядками (ланцюжками байтів) будуть вироблятися від молодшого адреси до старшого. p> 5. STD ; встановити прапор напрямку (DF) = 1, обробка ланцюжків байтів проводиться від старшого адреси до молодшого. p> 6. STI ; встановити прапор переривань (IF) = 1, дозволити переривання від зовнішніх пристроїв.
7. CLI ; очистити прапор переривань. p> 8. NOP ; холоста операція.
КОМАНДИ переривання
1. INT INUM; ця команда викликає програмне переривання, тобто перехід до осередку пам'яті з адресою зберігаються в чотирьох байтах, починаючи з адреси INUM * 4, де INUM = (0 ... 255). Це 4-х байтовое число є покажчиком підпрограми обробника даного переривання, і інакше називається вектором прериванія.Такім чином перший кілобайт пам'яті 256 * 4 відводиться під вектори переривань. p> Операції ініційовані програмними приваніямі визначаються кодом у регістрі AH, наприклад:
В
....
mov ah, 14d; функція виведення символу на дисплей, з последующімм
mov al, 31h; просуванням курсору на одну позицію вправо.
int 10h; на екран буде виведена цифра '1 '(ASCII код 31h). p>
....
. DATA
privet DB ' < strong> Добрий morning! ',' $ ';
. CODE
.. ..
lea dx, privet; спеціальна функція регістра DX
mov ah, 9; 9 - функція виводу на екран дисплея
int 21h; буде виведено привітання ....
ВПЛИВ КОМАНД НА ПРАПОРИ
У таблицю включені тільки ті інструкції, які впливають на прапори. <В
"+" - позначає, що команда впливає на прапор, "-" - не впливає, "1" - прапор встановлюється в 1, "0" - прапор встановлюється в 0 (скидається), "#" - інверсія прапора, "?" - не певне значення прапора,> 1 - одиночний зрушення,> n - багаторозрядних зрушення. br/>
ПРИМІТКИ
В
1. R1, R2 - одно-або двухбайтного регістри.
2. RP - двухбайтного регістри.
3. SRC, DST-джерело, приймач (регістр або комірка па-
мяті)
4. M, M1, M2-комірки пам'яті з символічними адресами M,
M1 і M2.
5. CNT - лічильник, регістр CL або CX.