Справочник по языку Ассемблера IBM PC

CBW/CWDE


(Convert Byte to Word/Convert Word to Double Word Extended)

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

 

Схема команды:  cbw 
cwde 

Назначение: расширение операнда со знаком.


Алгоритм работы:


cbw — при работе команда использует только регистры al и ax:

анализ знакового бита регистра al:

если знаковый бит al=0, то ah=00h;



если знаковый бит al=1, то ah=0ffh.

cwde — при работе команда использует только регистры ax и eax:

анализ знакового бита регистра ax:

если знаковый бит ax=0, то установить старшее слово eax=0000h;

если знаковый бит ax=1, то установить старшее слово eax=0ffffh.

Состояние флагов после выполнения команды:

выполнение команды не влияет на флаги

Применение:


Данные команды используются для приведения операндов к нужной размерности с учетом знака. Такая необходимость может, в частности, возникнуть при программировании арифметических операций.

.386    ;только для cwde, cwd была для i8086         mov     ebx,10fecd23h         mov     ax,-3   ;ax=1111 1111 1111 1101         cwde    ;eax=1111 1111 1111 1111 1111 1111 1111 1101         add     eax,ebx         

См. также: урок 8 и команды ,



Содержание раздела