LEA与XCHG

LEA

  • 格式:
LEA 通用寄存器 内存地址
  • 功能:取地址命令
    将内存地址赋值给寄存器
lea eax,dword ptr ds:[ecx+0x16]
  • dword 双字 就是四个字节
  • ptr pointer缩写 即指针
  • ds 数据段版寄存器
  • []里的数据是一个地址值,这个地址指向一个双字型数据

dword ptr ds:[ecx+0x16]的地址赋值给eax,我们要与mov指令区分开,如果将lea改成mov,就是将ecx+0x16这个代表的地址里面的值赋值给eax
ecx此时的值如下:
在这里插入图片描述
执行完指令,eax的值为00402016,00402016是一个地址
在这里插入图片描述

XCHG

交换命令

xchg 操作数1,操作数2

操作数1可以是寄存器也可以是内存地址
操作数2必须是寄存器
功能:交换内存的或者寄存器的

xchg dword ptr ds:[0x402000],ebx

ebx和0x402000的内容互相交换

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/380034.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分域名优化的时候要考虑备选IP的问题

我们在需要下载很多内容的时候,很容易想到做分域名的并发下载,给原来的服务器多分几个域名,因为分不同的域名可能可以在浏览器中分到更多的下载进程,提高下载速度。 但是在做网络应用的时候,我们的一个域名下面有的时候…

面试题-ASP 与 ASP.Net的区别?

比较简洁的回答: 1.开发语言不同,ASP局限于用脚本语言来开发,而ASP.Net可以使用C#,VB.C等来开发。 2.运行机制不同,ASP是解释运行的,执行效率较低。ASP.Net是编译性的编程框架。 3.开发方式不同,ASP里前台H…

Java——集合(输入5个学生的信息按总分高低排序)

题目要求: 键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台 分析: 1,定义一个学生类 * 成员变量:姓名,…

日期setHours()方法以及JavaScript中的示例

JavaScript Date setHours()方法 (JavaScript Date setHours() method) setHours() method is a Date class method, it is used to set the hour to the Date object with a valid hour value (between 00 to 23). setHours()方法是Date类方法,用于将小时设置为具有…

Google SSL zz

// Google SSL// Modified from SSL Certificates Pro//z 2011-12-29 8:59 AM is2120csdn : reader,calendar// UserScript// name Google SSL// namespace http://raychow.info/// version 2.1.2// description 强制 Google 使用安全连接。//// include htt…

阿诺德.施瓦辛格 训练方法

阿诺德.施瓦辛格 训练方法七次“奥林匹亚先生”获得者、著名影星阿诺德.施瓦辛格,是广大健美爱好者崇拜的偶像。即使在今天,他那无与伦比的二头肌和胸肌仍为人们津津乐道。本文是他通过亲身体会,讲述了怎样锻炼才能增长肌肉的观点和方法&…

ADC和SBB命令

ADC 带进位加法指令 用法: adc 操作数1,操作数2相当于: 操作数1操作数2进位标志CF->操作数1现在的eax是0,C1,用adc指令直接会是0x6 SBB 带进位减法指令 用法: sbb 操作数1,操作数2相当…

Java——集合(输入一串字符串,统计字符串中每个字符出现的次数)

A:案例演示 需求:输入一串字符串,统计字符串中每个字符出现的次数** 分析:1,定义一个需要被统计字符的字符串2,将字符串转化为字符数组,才能拿到每一个字符3,定义双列集合存储字符串…

entry数组_数组entry()方法以及JavaScript中的示例

entry数组JavaScript entry()方法 (JavaScript entries() method) entries() method is used to create an iterator object of an array to access the keys (index) and values. entry()方法用于创建数组的迭代器对象,以访问键(索引)和值。 Syntax: 句法&#xf…

mul和div指令(8位,16位,32位)

MUL 无符号乘法指令,默认操作数与eax相乘(这里只说32位,其他与下面的div类似) 格式: mul 操作数 //操作数只有一个操作数与eax相乘,结果共有16位(这里的16位是16进制数)&#xff…

2011年年终盘点

不知不觉又到了年底,我坐在电脑前,竭力的回忆,却发现回忆中一片空白,能记起也就那么几件事。 一、在暑假做了一个多月的电子商务 在这个过程中,我了解到电子商务的基本流程,以及一些销售技巧,还…

ASP.NET Application,Session,Cookie和ViewState等对象用法和区别

ASP.NET Application,Session,Cookie和ViewState等对象用法和区别 在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState和Cache等。下面分别介绍它们的用法和区别。 方法 信息量大小 作用域和保存时间 应用…

Java——集合(HashMap与Hashtable的区别)

* HashMap和Hashtable的区别* 共同点:* 底层都是哈希算法,都是双列集合* 区别:* 1,HashMap是线程不安全的,效率高* Hashtable是线程安全的,效率低 * 2,HashMap可以存储null键和null值* Has…

判断字符串是否构成回文_构成字符串回文的最小删除数

判断字符串是否构成回文Problem statement: 问题陈述: Given string str find the minimum number of deletions such that the resultant string is a palindrome. 给定的字符串str找到最小的删除数,以使最终的字符串成为回文。 Input:Each input con…

imul和idiv指令

imul 有符号乘法指令,分单操作数,双操作数和但操作数 单操作数:此形式与mul指令使用完全相同,操作数乘以al、ax、或eax寄存器中的值,乘积分别存储到ax、dx:ax或edx:eax中 执行指令&#xff1a…

Ajax的注册应用

最近发现Ajax在用户注册表单和用户登录表单方面应用,最能体现Ajax的交互特点,因此又是写了一个习作! 演示效果 新开窗口地址: http://www.klstudio.com/demo/ajax/reg.htm 下载地址:http://www.klstudio.com/demo/ajax/reg.rar &…

Java——集合(模拟斗地主洗牌和发牌进行排序)

//改进版,没有进行按牌的地位从小到大排序 package com.yy.test;import java.util.ArrayList; import java.util.Collections;public class Test2 {/*** * A:案例演示* 模拟斗地主洗牌核发牌,牌没有排序* * 分析:* 1,…

应用程序控件

活动指示器 当任务或进程已经完成时,活动指示器就会消失。推荐您使用这种默认行为,因为用户期望在有动作发生时看到活动指示器,而且他们会将静止不动的活动指示器与停滞的进程联想到一起。 要了解如何显示网络活动指示器,请参考UI…

离散数学与集合论_离散数学中的集合论和集合类型

离散数学与集合论集合论 (Set theory) The set is a well-defined collection of definite objects of perception or thought and the Georg Cantor is the father of set theory. A set may also be thought of as grouping together of single objects into a whole. The ob…

XADD和NEG命令

XADD 交换相加指令,先交换然后相加 比如说: xadd eax,ecx /* 相当于:先执行:xchg eax,ecx然后执行:add eax,ecx */此时eax2,ecx3,执行完:eax5,ecx2 neg …