LEA是微机8086/8088系列的一条指令,取自英语Load effect address——取有效地址,也就是取偏移地址。在微机8086/8088中有20位物理地址,由16位段基址向左偏移4位再与偏移地址之和得到。   取偏移地址指令  指令格式如下:  LEA reg16,mem  LEA指令将存储器操作数mem的4位16进制偏移地址送到指定的寄存器。这里,源操作数必须是存储器操作数,目标操作数必须是16位通用寄存器。因该寄存器常用来作为地址指针,故在此最好选用四个间址寄存器BX,BP,SI,DI之一。  LEA 取有效地址指令 (Load Effective Address )  指令格式:LEA 目的,源  指令功能:取源操作数地址的偏移量,并把它传送到目的操作数所在的单元。  LEA 指令要求原操作数必须是存储单元,而且目的操作数必须是一个除段寄存器之外的16位或32位寄存器。当目的操作数是16位通用寄存器时,那么只装入有效地址的低16位。使用时要注意它与MOV指令的区别,MOV指令传送的一般是源操作数中的内容而不是地址。  例1 假设:SI=1000H , DS=5000H, (51000H)=1234H  执行指令 LEA BX , [SI]后,BX=1000H  执行指令 MOV BX , [SI]后,BX=1234H  有时,LEA指令也可用取偏移地址的MOV指令替代。  例2 下面两条指令就是等价的,他们都取TABLE的偏移地址,然后送到BX中,即  LEA BX,TABLE  MOV BX,OFFSET TABLE  但有些时候,必须使用LEA指令来完成某些功能,不能用MOV指令来实现,必须使用下面指令:  LEA BX, 6[DI]  解释:某数组含20个元素,每个元素占一个字节,序号为0~19。设DI指向数组开头处,如果把序号为6的元素的偏移地址送到BX中

汇编指令lea取偏移地址相关推荐

  1. 汇编:LEA(取偏移地址)、LES

    Table of Contents LEA LES LEA LEA是微机8086/8088系列的一条指令,取自英语Load effect address--取有效地址,也就是取偏移地址.在微机8086 ...

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

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

  3. 汇编指令lea 和 mov 区别

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

  4. 内存地址、机器码与汇编指令的三角恋关系

    虽然机器码和内存地址领证在一起了,但是俩个人都和汇编指令有着说不清的关系,机器码的前任是汇编指令,而汇编指令又与内存地址暗地相通,这究竟是道德的沦丧还是人性的扭曲,今天就让我来领大家细细分解这三者的前 ...

  5. 32位汇编寄存器及汇编指令

    32位CPU所含有的寄存器有: 4个数据寄存器(EAX.EBX.ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES.CS.SS.DS.FS和 ...

  6. 寄存器和常用的汇编指令

    为了学习需要,最近查看了一下汇编,因为是个初学者很多东东基本不动,所以记录一下基本指令和寄存器,那样就会对汇编慢慢的适应,看得懂那些华丽花哨的反汇编代码了.学习这个东东基本是为了破解和逆向工程使用,因 ...

  7. 8086 汇编指令手册查询(转)

    8086 汇编指令手册查询,编语言是一种面向机器的语言.它能够利用计算机所在硬件性并能直接控制硬件,在微型计算机系统的开发应用和过程控制和特别受到重视. 一.数据传输指令 -------------- ...

  8. 汇编指令大全(带注释)转

    原文:汇编指令大全(带注释) X86和X87汇编指令大全(有注释) ---------- 一.数据传输指令 ---------------------------------------------- ...

  9. 汇编指令的英文全称(中英文对照)

    汇编指令的英文全称 如果你想写系统软件,两本入门书籍--谭浩强的<C语言程序设计>和王爽的<汇编语言>是必看的.谭老的C语言已相当成熟,王老师的汇编倒有个小缺陷-指令没有英文全 ...

  10. win32汇编指令汇总

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

最新文章

  1. android中webview loadUrl(String url,Map header)方法和postUrl(String url,byte[] postData)方法同时使用问题;...
  2. 【My Project】数字频率测量FPGA实现
  3. wms地图绘制工具_移情地图,了解用户需求的利器
  4. oracle parallel_index hint在非分区表的生效
  5. java高级反射_反射---Java高级开发必须懂的
  6. 使用Exchange反垃圾邮件组件解决内部仿冒邮件
  7. 【入门1】顺序结构 (今天刷洛谷了嘛)
  8. 多线程日记(17.5.3)
  9. c#执行cmd命令并获取返回结果字符串
  10. 【Remoting-4】
  11. 统计学从数据到结论(第四版) pdf
  12. 子网掩码和IP地址计算网络地址和广播地址的换算
  13. 无人超市的核心不在于代替人,而是一款赚钱的互联网产品,是互联网伸向现实世界的
  14. 计算机磁盘管理看不到盘符,Win10系统本地磁盘盘符不见了的解决方法
  15. WeBRTC IOS视频采集流程
  16. Day25|组合板子|216. 组合总和 III| 17. 电话号码的字母组合
  17. 微信小程序不能下拉刷新
  18. android手机8g内存够用嘛,8G 运存已经过时了?手机运存到底要多大才够用?
  19. python异常处理_Python异常处理
  20. AVL树添加节点后的平衡操作(一)逻辑分析:左旋、右旋、双旋(超详细图解)

热门文章

  1. Word小技巧:图片批量裁剪与大小调整
  2. SAP-FI-财务报表版本设定
  3. ios真机调试出现“不受信任的开发者”解决方法
  4. Ubuntu触摸屏校准命令
  5. 137、TensorFlow使用TextCNN进行文本分类
  6. 微信 JS-SDK 说明文档
  7. HKC PG27P3Q 评测
  8. excel取末尾数字_excel表格中数字末尾的0不显示怎么设置
  9. windows上开启winrm服务
  10. 高频交易巨头GETCO的发达史