(eXCHanGe)
Обмен
Схема команды:
| xchg операнд_1,операнд_2
|
Назначение: обмен двух значений между регистрами или между регистрами и памятью.
Синтаксис
Алгоритм работы:
обмен содержимого операнд_1 и операнд_2.
Состояние флагов после выполнения команды:
выполнение команды не влияет на флаги
|
Применение:
Команду xchg можно использовать для выполнения операции обмена двух операндов с целью изменения порядка следования байт, слов, двойных слов или их временного сохранения в регистре или памяти. Альтернативой является использование для этой цели стека.
;поменять порядок следования байт в словеch1 label byte dw 0f85ch... mov al,ch1 xchg ch1+1,al mov ch1,al |
См. также: урок 7 и команды bswap, cmpxchg, xadd