MOV

  • 格式:MOV dest, src
  • 作用:赋值,且不改变标记位的值
  • 特点:可以从寄存器到寄存器、从立即数到寄存器、从存储单元到寄存器、从立即数到储存单元、从寄存器到存储单元、从寄存器或存储单元到段寄存器(除CS寄存器);立即数不能值接送段寄存器
  • [ ]作用:
    • 对于变量:有无[ ]都表示取值
    • 对于寄存器:有[ ]表示取地址,无[ ]表示取值

LEA

(Load Effective Address)

  • 格式:LEA dest, src
  • 作用:将源操作数的偏移地址给目的操作数,即返回的是src的地址;另外,LEA指令具有单时钟周期,执行效率很高。
  • [ ]作用:
    • 对于变量:有无[ ]都表示取地址
    • 对于寄存器:有[ ]表示取值,无[ ]表示取地址(正好与MOV相反)

举例

  • 对于计算EAX*4+EBX+3,结果放入EDX

    • MOV
MOV EDX, EAX
SHL EDX, 4
ADD EDX, EBX
ADD EDX, 3
- LEA
LEA EDX, [EBX + EAX * 4 + 3]

参考:https://blog.csdn.net/fengyuanye/article/details/85715565

最新文章

  1. 六十三、android pad
  2. eclipse 快捷键保存在哪里
  3. JS学习笔记10_Ajax
  4. 使用Aspose.Cells组件生成Excel文件
  5. svn 服务器的搭建 on Ubuntu
  6. hdu 4772
  7. LED限流电阻的大小计算
  8. halcon与C#混合编程进阶版
  9. 九天学会Java,第四天,循环结构
  10. 2018/3/2晚11点30分写的程序(C++)
  11. Android Service详解
  12. Java关键字之static
  13. excel冻结标题栏,让标题栏不滚动的方法
  14. java-concurrent包
  15. HTML 中的 href\src\url
  16. 【BZOJ5471】[FJOI2018]邮递员问题(动态规划)
  17. 框架源码系列五:学习源码的方法(学习源码的目的、 学习源码的方法、Eclipse里面查看源码的常用快捷键和方法)
  18. 001-RLE算法
  19. Scala中使用implict 扩展现有类的方法
  20. java学习之浅谈多线程3--线程间协作

热门文章

  1. linux常用命令二
  2. 当递归遇到synchronized
  3. BeanCopier类
  4. Hive介绍和安装部署
  5. 去掉网页中alert和confirm弹出框自带的网址
  6. 理解setState
  7. Netty源码分析 (十一)----- 拆包器之LengthFieldBasedFrameDecoder
  8. 一套基于SpringBoot+Vue+Shiro 前后端分离 开发的代码生成器
  9. C++基础之适配器
  10. numpy库使用总结