
assem / Ответы по пунктам / 031
.docx-
Команды расширения знака.
Существуют две команды, позволяющие выполнять операции над смешанными данными, за счёт удвоения размера операнда со знаком.
CBW ( convert byte to word ) воспроизводит 7-й бит регистра al во всех битах регистра ah;
CWD (convert word to doubleword ) - воспроизводит 15-й бит регистра ах во всех битах регистра dx.
Таким образом, команда cbw позволяет сложить байт и слово, вычесть слово из байта и т. д. Команда cwd позволяет разделить слово на слово. Пример: cbw ; сложить содержимое байта al
add ах, bх ; с содержимым слова в bх
cbw ; умножить байт в al на слово в bх
imul bx
cwd ; разделить слово в ах на слово в bх.
idiv bx