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