mov指令
数据传送指令
格式:MOV OPRD1,OPRD2
功能:将一个源操作数送到目的操作数中,即OPRD2—>OPRD1
OPRD1为目的操作数,可以是寄存器,存储器,累加器
OPRD2为源操作数,可以是寄存器,存储器,累加器和立即数
#include<stdio.h>
main(){
_asm{
mov eax,ebx
mov ebx,ecx
mov ecx,0
};
}
写一个简单的程序,可以逐步调试观察下方寄存器值的变化
lea 指令
有效地址传送指令 LEA
格式:LEA OPRD1,OPRD2
功能:将源操作数给出的有效地址传送到指定的寄存器当中
OPRD1必须是寄存器
#include<stdio.h>
main(){
_asm{
lea eax,dword ptr ss:[esp-4]
mov eax,eax
};
}
xchg指令
数据交换指令 XCHG
格式:XCHG OPRD1,OPRD2其中的OPRD1为目的操作数,OPRD2为源操作数
功能:将两个操作数相互交换位置,该指令把源操作数OPRD2和目的操作数OPRD1交换。
#include<stdio.h>
main(){
_asm{
mov eax,2
mov ebx,5
xchg eax,ebx
};
}