41,228
次編輯
變更
Lea
,创建页面,内容为“{| class="wikitable" align="right" |- | style="background: #008080" align= center| '''<big>Lea</big> ''' |- | File:730e0cf3d7ca7bcbf52fcbdeb4096b63f724a8ef.jpg|…”
{| class="wikitable" align="right"
|-
| style="background: #008080" align= center| '''<big>Lea</big> '''
|-
|
[[File:730e0cf3d7ca7bcbf52fcbdeb4096b63f724a8ef.jpg|缩略图|居中|[https://i01piccdn.sogoucdn.com/ae413be0808ed686 原图链接][https://pic.sogou.com/pics?ie=utf8&p=40230504&interV=kKIOkrELjbgQmLkElbYTkKIMkrELjbkRmLkElbkTkKIRmLkEk78TkKILkbHjMz%20PLEDmK6IPjf19z%2F19z6RLzO1H1qR7zOMTMkjYKKIPjflBz%20cGwOVFj%20lGmTbxFE4ElKJ6wu981qR7zOM%3D_844253275&query=%E9%AB%98%E7%A3%81%E5%AF%BC%E7%8E%87%E6%9D%90%E6%96%99 来自搜狗的图片]]]
|-
| style="background: #008080" align= center|
|-
| align= light|
|}
'''LEA'''是微机8086/8088系列的一条指令,取自英语Load effective address——取有效地址,也就是取偏移地址。在微机8086/8088中有20位物理地址,由16位段基址向左偏移4位再与偏移地址之和得到。地址传送指令之一。
=='''简介'''==
lea指令用于把源操作数的地址偏移量传送目的操作数。源操作数一定要是一个存贮器操作数,而召的操作数可以是任何的16位的通用寄存器,包括指针寄存器/变址寄存器。lea指令允许源操作数被下标标出,但是不允许使用带有OFFSET操作符的MOV指令。另外,后面的操作一定要使用被定义的段中的变量偏移量。然而,如果这组仅仅能够通过最后的ASSUME伪指令操作存取的话,lea指令将把它当作一组偏移量LEA指令将存储器操作数mem的4位16进制偏移地址送到指定的寄存器。这里,源操作数必须是存储器操作数,目标操作数必须是16位通用寄存器。因该寄存器常用来作为地址[[指针]],故在此最好选用四个间址寄存器BX,BP,SI,DI之一。
=='''评价'''==
LEA 指令要求源操作数必须是存储单元,而且目的操作数必须是一个除段寄存器之外的16位或32位寄存器。当目的操作数是16位通用寄存器时,那么只装入有效地址的低16位。使用时要注意它与MOV指令的区别,MOV指令传送的一般是源操作数中的内容而不是地址LEA指令和MOV指令一样是移动数据,但是与MOV不同的是,它移动的是“[ ]”里面的内容,例如:LEA EAX,[ECX]中,执行这条指令相当于MOV EAX,ECX。而MOV EAX,[ECX]是把“[ ]”里面的数据当成是内存地址编号,取地址里面的内容。<ref>[https://baijiahao.baidu.com/s?id=1722981346969423361&wfr=spider&for=pc Lea]搜狗</ref>
=='''参考文献'''==
|-
| style="background: #008080" align= center| '''<big>Lea</big> '''
|-
|
[[File:730e0cf3d7ca7bcbf52fcbdeb4096b63f724a8ef.jpg|缩略图|居中|[https://i01piccdn.sogoucdn.com/ae413be0808ed686 原图链接][https://pic.sogou.com/pics?ie=utf8&p=40230504&interV=kKIOkrELjbgQmLkElbYTkKIMkrELjbkRmLkElbkTkKIRmLkEk78TkKILkbHjMz%20PLEDmK6IPjf19z%2F19z6RLzO1H1qR7zOMTMkjYKKIPjflBz%20cGwOVFj%20lGmTbxFE4ElKJ6wu981qR7zOM%3D_844253275&query=%E9%AB%98%E7%A3%81%E5%AF%BC%E7%8E%87%E6%9D%90%E6%96%99 来自搜狗的图片]]]
|-
| style="background: #008080" align= center|
|-
| align= light|
|}
'''LEA'''是微机8086/8088系列的一条指令,取自英语Load effective address——取有效地址,也就是取偏移地址。在微机8086/8088中有20位物理地址,由16位段基址向左偏移4位再与偏移地址之和得到。地址传送指令之一。
=='''简介'''==
lea指令用于把源操作数的地址偏移量传送目的操作数。源操作数一定要是一个存贮器操作数,而召的操作数可以是任何的16位的通用寄存器,包括指针寄存器/变址寄存器。lea指令允许源操作数被下标标出,但是不允许使用带有OFFSET操作符的MOV指令。另外,后面的操作一定要使用被定义的段中的变量偏移量。然而,如果这组仅仅能够通过最后的ASSUME伪指令操作存取的话,lea指令将把它当作一组偏移量LEA指令将存储器操作数mem的4位16进制偏移地址送到指定的寄存器。这里,源操作数必须是存储器操作数,目标操作数必须是16位通用寄存器。因该寄存器常用来作为地址[[指针]],故在此最好选用四个间址寄存器BX,BP,SI,DI之一。
=='''评价'''==
LEA 指令要求源操作数必须是存储单元,而且目的操作数必须是一个除段寄存器之外的16位或32位寄存器。当目的操作数是16位通用寄存器时,那么只装入有效地址的低16位。使用时要注意它与MOV指令的区别,MOV指令传送的一般是源操作数中的内容而不是地址LEA指令和MOV指令一样是移动数据,但是与MOV不同的是,它移动的是“[ ]”里面的内容,例如:LEA EAX,[ECX]中,执行这条指令相当于MOV EAX,ECX。而MOV EAX,[ECX]是把“[ ]”里面的数据当成是内存地址编号,取地址里面的内容。<ref>[https://baijiahao.baidu.com/s?id=1722981346969423361&wfr=spider&for=pc Lea]搜狗</ref>
=='''参考文献'''==