Главная Программирование Софт Документы Статьи Обо мне


Основные команды языка ASSEMBLER



###  Команда CBW #########################################################

 ### Преобразует байт в слово, расширяя (копируя) знак содержимого регистра
 AL  в  регистр  AH.  Если  значение  в pегистpе  AL  положительно, команда
 заполняет pегистp  AH  нулями, если  отpицательно - единицами.  Расшиpение
 знака числа,  пpедставленного в дополнительном коде,  не изменяет значение
 числа.

 ### Регистр флажков не модифицируется.

 ### Формат команды:
                                                       7                0
    +-------------------------+ l = 1 байт             +----------------+
    ¦ CBW                     ¦ t = 2 такта            ¦    10011000    ¦
    +-------------------------+                        +----------------+

 ### Примечание:
     Используется  для  превращения знакового  делимого  одинарной длины в
 делимое   двойной   длины   путем   расширения  знака. Если  используется
 беззнаковое  деление, то применяется  обнуление  расширения  аккумулятора
 (например:  SUB AH, AH).

###  Команда CWD #########################################################

 ### Преобразует   слово   в   двойное   слово,  расширяя   (копируя)  знак
 содержимого  регистра  AX  в регистр  DX.  Если  значение  в  pегистpе  AX
 положительно, команда заполняет  DX  нулями, если отpицательно - единицами.
 Расшиpение знака числа, пpедставленного в дополнительном коде, не изменяет
 значение числа.

 ### Регистр флажков не модифицируется.

 ### Формат команды:
                                                       7                0
    +-------------------------+ l = 1 байт             +----------------+
    ¦ CWD                     ¦ t = 5 тактов           ¦    10011001    ¦
    +-------------------------+                        +----------------+

 ### Примечание:
     Используется  для  превращения  знакового  делимого одинарной длины в
 делимое   двойной   длины   путем   расширения  знака. Если  используется
 беззнаковое  деление, то применяется  обнуление  расширения  аккумулятора
 (например:  SUB DX, DX).

[   ВЕРНУТЬСЯ К ОГЛАВЛЕНИЮ   ]
Сайт создан в системе uCoz