(MOVe and Sign eXtension)
Пересылка со знаковым расширением
Схема команды:
| movsx приемник,источник
|
Назначение: преобразование элементов со знаком меньшей размерности в эквивалентные им элементы со знаком большей размерности.
Синтаксис
Алгоритм работы:
- считать содержимое источника;
- записать содержимое операнда источника в операнд приемник, начиная с младших разрядов источника;
- распространить значение знакового разряда источника на свободные старшие разряды операнда назначения.
Состояние флагов после выполнения команды:
выполнение команды не влияет на флаги
|
Применение:
Команду movsx обычно используют для получения эквивалентного, но большего по размеру операнда со знаком. Это может понадобиться для приведения размера операнда к нужному значению с целью обеспечения работы следующих команд программы:
mov al,0ffh movsx bx,al ;bx=0ffffh |
См. также: урок 8 и команды mov, movs, movzx, cbw, cwd, cdq