|
Как стать программистом Как устроен компьютер. Что такое программа. Как написать свою программу. И многое другое узнаете вы из этой книги. Получить бесплатно! |
Команда CWD
Команда CWD в Ассемблере выполняет преобразование слова в двойное слово. Синтаксис:
CWD
Слово, которое находится в регистре АХ, будет преобразовано в двойное слово и помещено в пару регистров DX (старшее слово) и AX (младшее слово). Значение регистра АХ при этом не изменяется.
Алгоритм:
- Если старший бит АХ равен 1 (число отрицательное), то в DX записать 65535 (FFFF)
- Иначе в DX записать 0
Команда не имеет операндов и никакие флаги при выполнении команды не изменяются.
По сути команда переносит знак числа из старшего разряда слова в старший разряд двойного слова. То есть она имеет смысл только для отрицательных чисел. Обычно используется при работе с большими числами, например, при делении целых чисел.
Пример на ассемблере:
.model tiny
.code
ORG 100h
start:
MOV AX, 100
CWD ; DX = 0
MOV AX, -100
CWD ; DX = 65535 (FFFF)
RET ; Выйти из программы
END start
Напоследок, как всегда, о происхождении аббревиатуры CWD.
CWD - это Convert Word to Doubleword (преобразовать слово в двойное слово).
|
Подписаться на Дзен-канал
Вступить в группу "Основы программирования" Подписаться на рассылки по программированию |