主要来源:http://topic.csdn.net/t/20061216/21/5235706.html#r_achor

lea   是机器指令,offset   是伪指令。

LEA  BX,  BUFFER  ;在实际执行时才会将变量buffer的地址放入bx

MOV  BX, OFFSET BUFFER ;在编译时就已经计算出buffer的地址为4300(假设),然后将上句替换为: mov bx,4300

lea可以进行比较复杂的计算,比如lea   eax,[esi+ebx*4],把ebx的值*4,加上esi的值,存入eax中。 
mov就不行了。

OFFSET只能取得用"数据定义伪指令"定义的变量的有效地址,不能取得一般操作数的有效地址(摘自80x86汇编语言程序设计教程) 
MOV   BX,OFFSET   [BX+200]这句是错误的     应该用LEA   BX,[BX+200]

lea   eax,[ebp] 
说明: eax得到ebp指向的堆栈内容的偏移地址, 和寄存器ebp的值是相同的

学习win32汇编指令:lea和offset相关推荐

  1. 【Win32汇编】学习Win32汇编

    学习Win32汇编(Windows下的32位汇编) 第一个程序Hello world 控制台输出(新建Console App工程) Debug输出(新建Win32 App工程) 后面代码的头文件在这里 ...

  2. win32汇编·指令

    win32汇编·指令 常用伪指令 数字常量 字符串常量 预留空间 复制重复 符号定义伪指令 等号伪指令 操作符伪指令 算术运算符 逻辑操作符 关系操作符 框架定义 样例 函数声明语句 include ...

  3. 汇编指令lea 和 mov 区别

    刚开始学汇编都会接触到指令lea 和mov,但是这两个指令用法看起来很像,会经常误以为两者其实没有很大区别,甚至会误认为两者就是相等的,笔者本人也是很迷,而且书上对lea的讲解又十分有限,但是通过不懈 ...

  4. 汇编学习笔记——汇编指令

    目录 汇编指令 nop指令 mov.add.sub指令 adc.sbb指令 and.or指令 移位指令 逻辑左/右移指令 循环左/右移指令 算术左/右移指令 带进位循环左/右移指令 inc指令 pus ...

  5. win32汇编指令汇总

    -----------------------算数运算指令----------------------- ADD          加法 ADC          带位加法 SBB           ...

  6. 学 Win32 汇编[12]: PTR、OFFSET、ADDR、THIS

    为什么80%的码农都做不了架构师?>>>    PTR: 指定要操作的数据尺寸 ; Test12_1.asm .386 .model flat, stdcallinclude win ...

  7. linux汇编 lea,汇编指令LEA

    LEA是微机8086/8088系列的一条指令,取自英语Load effect address--取有效地址,也就是取偏移地址.在微机8086/8088中有20位物理地址,由16位段基址向左偏移4位再与 ...

  8. 【单片机】汇编指令入门学习|单片机启动代码汇编

     目录 汇编指令入门学习 [汇编指令]MSP430汇编指令 IAR下的汇编/单片机启动代码汇编 ARM 汇编&ARM 指令集 学习笔记 汇编指令入门学习   在进行汇编程序设计时,MSP430 ...

  9. 【win32汇编】0x01 开篇一些乱七八糟的话

    之前弄完了16位汇编,现在正式学习win32汇编,首先就是一些原理了,其实就是在16位的基础上增加了一些内容,其程序主要的结构记录如下 (1)指令集     .386     这是指定指令集 必须工作 ...

最新文章

  1. 针对Android Tv的自定义RecyclerView2 0横竖向连动
  2. free命令输出详解
  3. VC++开发简易输电线路管理信息系统
  4. HTML5如何学?学HTML5要注意什么?
  5. 题目:JavaWeb乐购资源管理系统(附源码链接免费下载)
  6. aws创建html网页,AWS: 在AWS上创建一个网站,综合运用(Lambda + Api Gateway + Dynamodb + S3)...
  7. shell命令总结3
  8. 快来参加学习.NET 挑战赛
  9. netbeans调试_从NetBeans运行和调试WildFly Swarm应用程序
  10. 如何基于OSS和MTS,快速搭建音视频文件上传服务?
  11. 搭建本地Ubuntu14.04源
  12. 计算机都要学python吗_大学计算机要不要学python?
  13. 太棒了!PyTorch 1.7发布,支持CUDA 11、Windows分布式训练
  14. Lock和Synchronized区别
  15. 巴菲特:承认错误“抄底”航空股,不看好航空公司
  16. 【转发】未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。...
  17. [HNOI 2006]鬼谷子的钱袋
  18. Java 集合系列4、家喻户晓之HashMap(上)
  19. JAVA练习173-幂集
  20. 用FileZillaServer搭建FTP服务服务端、客户端

热门文章

  1. 计算机专业江苏考研,22考研,计算机专业江苏地区有哪些性价比高又好考的学校,快收藏吧!...
  2. 学生信息管理系统中系统登录问题
  3. VMware精简系统Win系列|体积更小更稳定
  4. html+css+js 做一个加解密小网页
  5. 基于python和opencv的图像分割旋转裁剪
  6. 深度学习和神经网络的介绍(一)
  7. 皮尔逊(Pearson)相关系数与spearman相关系数(Python实现)
  8. 文本串加密和解密程序。一个文本串可用事先给定的字母映射表进行加密
  9. 大数据算法培养计划!
  10. Scrapy去重操作