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

您所在的位置:网站首页 汇编中dw存字符怎么存 汇编:LEA(取偏移地址)、LES

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

2024-07-04 11:15:57| 来源: 网络整理| 查看: 265

Table of Contents

LEA

LES

LEA

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

取偏移地址指令  

指令格式如下:  

LEA reg16, mem   lea reg16, memory

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中。

LES

LES指令的功能是:把内存中指定位置的双字操作数的低位字装入指令中指定的寄存器、高位字装入ES寄存器。

les reg16, memory32

因为ds:[BX]中的低位字的内容是:0520H、高位字的内容是:4800H, 所以,指令

LES DI,[BX]

执行后,(DI)=0520H,(ES)=4800H 这两个数不是算出来的,而是取出来的。

 



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭