Отладка приложений

       

Самые общие простые инструкции


  •  MOV переместить

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

SwapRegisters ( void )

{  _asm

 {



// Регистр EAX используется как временное хранилище.

 // Обмен значений регистров ЕСХ и ЕВХ. 

MOV ЕАХ , ЕСХ

MOV ECX , EBX 

MOV EBX , EAX 

}

  •  SUB вычитание

Инструкция SUB реализует операцию вычитания. Значение исходного операнда (второго) вычитается из значения целевого (первого) операнда, а результат сохраняется в целевом операнде.

  •  ADD сложение

Инструкция ADD добавляет значение исходного операнда (второго) к значению целевого операнда (первого) и сохраняет результат в целевом операнде.

  •  INT 3 точка прерывания

Инструкция INT 3 — это команда прерывания для Intel CPU. Компиляторы Microsoft используют эту инструкцию как заполнитель между функциями в файле. Подобное заполнение поддерживает выравнивание РЕ-секций (Portable Executable sections), базирующееся на ключе /ALIGN компоновщика (по умолчанию такое выравнивание производится по границе 4 Кбайтовых областей).

  •  LEAVE выход из процедуры высокого уровня

Инструкция LEAVE восстанавливает состояние CPU при выходе из функции. Подробнее она рассмотрена в следующем разделе.



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