操作码 操作数 功能
mov A,B 把B的值赋给A
add A,B 把A同B的值相加,并将结果赋给A
push A 把A的值存储在栈中
pop A 从栈中取出值,并将其赋给A
call A 调用函数A
ret 无 将处理返回到函数的调用源
以下有一些简单例子:
push ebp ;//将ebp寄存器的值存入栈中那个
mov ebp,esp ;//将esp寄存器的值存入ebp中
push 456;
push 123
call _AddNum;//调用AddNum函数
add esp,8 ;//esp寄存器的值加8
pop ebp ;//读出栈中的值存入ebp寄存器
ret ;//返回调用源
move eax,dword ptr[ebp+8];//将ebp中的值加8之后被解释为内存地址。
然后取值赋给eax