数据移动指令-----mov,lea,xchg

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
		  
		  
	};
}

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值