###
Команда 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). |