Page 90 - 149
P. 90
Таблиця 4.17
Мнемоніка Алгоритми
Логічні команди
NOT EĒ
AND
EE R, RR Е,Е D
OR
EE R, RR E, E D
XOR
EE R, RR Е, Е D
TEST
Ff(ER),Ff(RE)
Логічні команди спрощеного формату
AND:OR AAD; AAD
XOR: TEST AAD; Ff (AD)
Команди лінійного зсуву
cx
SHL ЕЕх2,ЕЕх2
cx
SAR EE/2,EE/2 /- ділення цілих чисел
cx
SHR EE/2,E/2 , /-Ділення порядкових чисел
Команди циклічного зсуву
ROL: ROR CF
CF
RCL: RCR CF
CF
Для виконання дій над стрічками в програмі безпосередньо перед
стрічковими командами необхідно розміщувати однобайтовий префікс
повторення. Він задає багатократне виконання наступної стрічкової команди,
супроводжуване відніманням одиниці з регістра СХ. Перед кожним
виконанням стрічкової команди перевіряється вміст регістра СХ і, якщо він
дорівнює нулю, повторення виконання припиняється.
Для стрічкових команд (CMPS і SCAS) умовою виходу з апаратного
циклу є СХ=0 V ZF=Z, де Z - значення молодшого байта префікса повторення.
Таким чином, стрічкові команди дозволяють пересилати і порівнювати
стрічки, робити пошук елемента в стрічці (або пропуск деякого елемента в
стрічці) і заповнювати стрічки конкретним символом (наприклад,
прогалиною). Стрічкові команди можна використовувати і для опрацювання
масивів даних інших типів (наприклад, цілих, порядкових і т.п.).
Команди передачі керування (безумовної передачі керування, організації
підпрограм, переривання, умовного переходу й організація циклів) призначені
для зміни природного порядку виконання програми (табл. 4.18).
91