Иллюстрированный самоучитель по 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




Содержание  Назад  Вперед