(Convert Byte to Word/Convert Word to Double Word Extended)
Преобразование байта в слово/слова в двойное слово
Назначение: расширение операнда со знаком.
Синтаксис
Алгоритм работы:
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 и команды cdq, cwd