Page 232 - 4503
P. 232

На  рисунку  7.12  покзано  схему  команди  rlf  h’32’.
           Йдеться  про  циклічне  зсування  вправо  регістра  за  адресою
           h’32’  ,  вміст  якого  00011010.  Значення  ознаки  С  до  операції
           зсування дорівнює 1.
                У  результаті  виконання  команди  rlf  h’32’  вміст
           реґістра  став  іншим  —  b’00110101’,  а  ознака  С  набула
           значення 0.
                Для  наочного    прикладу    застосування,  згадаємо,    за
           допомогою циклічного зсування вліво здійснюють множення
           числа на 2. Наприклад:

                                     00000101  (5)  <<
                                     00001010 (10) <<
                                     00010100 (20) <<
                                     00101000 (40) <<

                Тут для позначення зсування вліво умовно використано
           значок «<<». Власне так позначають зсування  мовою Сі.
                Отже,  для  того  щоб  помножити  на  4,  треба  двічі
           застосувати  операцію  циклічного  зсування  вліво.  Наприклад
           операндом  буде  регістр  за  адресою  h’43’.  Фрагмент  матиме
           такий вигляд:

                rlf        h’43’,        f       ;вміст         регістра
           ;h’43’помножено на 2
                rlf        h’43’,        f       ;вміст         регістра
           ;h’43’помножено на 2 вдруге (ще раз)










                                         232
   227   228   229   230   231   232   233   234   235   236   237