Для преобразования чисел в знаковое представление большей разрядности используются команды расширения знака (рис. 3.4). Они необходимы для выравнивания длин чисел перед выполнением арифметических команд. Команда CBW расширяет знак байта из регистра AL, образуя в регистре АХ эквивалентное слово I дополнительном коде.
Например, если AL = B4h, то после выполнения команды CBW в регистре АХ получается число FB4h. В обоих случаях в регистрах AL и АХ содержится одно и то же число -76, но представленное различным количеством двоичных разрядов. Аналогично команда CWD расширяет знак слова из АХ в регистр DX, формируя двойное слово в DX:AX. В обеих командах операнд неявно указывается кодом операции и флажки не модифицируются.
