Page 90 - 149
P. 90

Таблиця 4.17



                           Мнемоніка                                       Алгоритми


                                                        Логічні команди
                           NOT                                                EĒ
                               AND
                                                                EE  R, RR  Е,Е  D
                                OR
                                                                EE  R, RR  E, E  D
                               XOR
                                                               EE  R, RR  Е, Е  D
                               TEST
                                                                     Ff(ER),Ff(RE)

                                           Логічні команди спрощеного формату

                            AND:OR                                     AAD; AAD
                         XOR: TEST                                   AAD; Ff (AD)

                                                   Команди лінійного зсуву

                                                                                          cx
                               SHL                                     ЕЕх2,ЕЕх2
                                                                            cx
                               SAR                        EE/2,EE/2   /- ділення цілих чисел

                                                                       cx
                               SHR                     EE/2,E/2  , /-Ділення порядкових чисел
                                                  Команди циклічного зсуву
                           ROL: ROR                CF
                                                  CF
                           RCL: RCR                CF
                                                  CF
                       Для  виконання  дій  над  стрічками  в  програмі  безпосередньо  перед
                  стрічковими  командами  необхідно  розміщувати  однобайтовий  префікс
                  повторення. Він задає багатократне виконання наступної стрічкової команди,
                  супроводжуване  відніманням  одиниці  з  регістра  СХ.  Перед  кожним

                  виконанням  стрічкової  команди  перевіряється  вміст  регістра  СХ  і,  якщо  він
                  дорівнює нулю, повторення виконання припиняється.
                        Для  стрічкових  команд  (CMPS  і  SCAS)  умовою  виходу  з  апаратного
                  циклу є СХ=0 V ZF=Z, де Z - значення молодшого байта префікса повторення.
                       Таким  чином,  стрічкові  команди  дозволяють  пересилати  і  порівнювати
                  стрічки,  робити  пошук  елемента  в  стрічці  (або  пропуск  деякого  елемента  в
                  стрічці)  і  заповнювати  стрічки  конкретним  символом  (наприклад,
                  прогалиною). Стрічкові команди можна використовувати  і для опрацювання
                  масивів даних інших типів (наприклад, цілих, порядкових і т.п.).
                       Команди передачі керування (безумовної передачі керування, організації
                  підпрограм, переривання, умовного переходу й організація циклів) призначені
                  для зміни природного порядку виконання програми (табл. 4.18).








                                                                                                               91
   85   86   87   88   89   90   91   92   93   94   95