Електронен учебник за дисциплината Информатика
Една шестнадесетична цифра заема четири бита (четири бита често се наричат нибъл или тетрада). Двуцифреното шестнадесетично число заема осем бита (един байт). Това може да бъде например регистърът BL. Когато на екрана се показва число, първо се показва най-високата цифра, а след това най-малката. Съответният увеличен алгоритъм е показан на фиг.15. В същото време подробен алгоритъм за всеки от двата етапа „Показване на цифра на екрана“ е показан по-рано на фиг. 14. Нека разгледаме етапа "Изолиране на най-високата цифра". В резултат на това съдържанието на високата хапка трябва да бъде пренаписано (изместено) в ниската хапка.

Ориз. 15. Алгоритъм за извеждане на двуцифрено шестнадесетично число
Въпреки че трябва да извършим изместване надясно, помнете командата rcl, която циклично преминава байт или дума наляво през флага за пренасяне. Преди това използвахме инструкцията „rcl bl,1“, в която едно е съобщение до процесора за изместване на съдържанието на BL с един бит. Можем да завъртим повече от един бит, но не можем да напишем инструкцията "rcl bl,2". За да се въртите, трябва да поставите брояч за отместване в CL регистъра, който се използва тук по същия начин, по който CX регистърът е използван от командата за цикъл при определяне на броя на повторенията на цикъла. Тъй като няма смисъл да се върти повече от 16 пъти, осембитовият CL регистър е доста подходящ за запис на броя смени.
За да преместим високия бит надясно с четири бита, ще използваме командата за изместванеshr („Shift Right“ е логическо изместване надясно). Тази команда не само извършва изместване надясно, но също така записва нули в освободените високи битове. Това показва разликата между термините „логически“ и „цикличен“, тъй като командата за циклично изместване записва в освободените битовесъдържанието на флага за пренасяне. Що се отнася до долните битове на байт (или дума), които се изтласкват, те се записват на свой ред в флага за пренасяне по същия начин като цикличното изместване.
Заредете числата 4 в CL и 5Dh в DL, след това въведете и насочете следната команда за преместване:
DL вече трябва да съдържа числото 05h. Тоест, този регистър съдържа високата цифра от 5Dh в своя нисък нибъл.
Изпълнението на етапа "Изолиране на най-високата цифра" се осъществява от командите: