Основные команды языка 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).
[ ВЕРНУТЬСЯ К ОГЛАВЛЕНИЮ ]
|