Иллюстрированный самоучитель по Assembler


386+ BTR Проверка и сброс бита - часть 4


Примеры


call [EAX] ;Косвенный вызов

call 8[ЕСХ] ;Косвенный вызов

CBW Преобразование байта в слово


Команда cbw заполняет регистр АН знаковым битом числа, находящегося в регистре AL, что дает возможность выполнять арифметические операции над исходным операндом-байтом, как над словом в регистре АХ. Команда не имеет параметров и не воздействует на флаги процессора.

Пример 1

mov AL,5

cdw ;AX=0005h

Пример 2


mov AL, - 2 ;AL=FEh=-2 (байт)

cdv ;AX=FFFEh=-2 (слово)


386+ CDQ Преобразование двойного слова в четверное


Команда cdq расширяет знак двойного слова в регистре ЕАХ на регистр EDX. Эту команду можно использовать для образования четырехсловного делимого из двухсловного перед операцией двухсловного деления. Команда не имеет параметров и не воздействует на флаги процессора.

Пример 1


;В полях данных

mem dd -2 ; Отрицательное число

;В программном сегменте

mov ЕАХ,mem ;EAX=FFFFFFFEh

cdq ;EDX=FFFFFFFFh, EAX=FFFFFFFEh


Пример 2


;В полях данных

mem dd 7FFFFFFEh ,'Положительное число

;В программном сегменте

mov ЕАХ,mem ;EAX=7FFFFFFEh

cdq ;EDX=00000000h, EAX=7FFFFFFEh

 




Начало  Назад  Вперед



Книжный магазин