LEA:load effective address
LEA:AX,[1000H ] 取偏移地址 将源操作数[1000H]的偏移地址1000H送到AX
MOV 传送数据,AX,[1000H ] 将1000H作为偏移地址,寻址到内存单元,将该内存单元中的数据送到AX
LEA BX,BUFFER MOV BX,OFFSET BUFFER(存储器单元BUFFER的偏移地址)
1.交换指令
XCHG reg,mem/reg 交换两操作数内容 两个操作数必须有一个在寄存器中,类型要一致
通用数据传送(不影响标志位)
一般数据传送 堆栈操作 交换 查表转换 字位扩展
##
mov
读取内存单元的内容 i是内存单元一个地址 Mov al ,i i中内容是4 所以 al=4
看到方括号想到在内存里 bx相当于bx+bp
1.两操作数字长必须相同 mov ax bl
2.不允许同时为存储区操作数
3.不允许同时为段寄存器
4.在源操作数是立即数时,目标操作数不能是段寄存器 mov ds,1000h
5.IP和CS不作为目标操作数
XCHG交换指令
XCHG reg,mem/reg 都是源都是目标 你把我的给你我把我的给你
不允许为段寄存器,和立即数
XLAT
BX内容首地址,AL表内位移量,BX+AL得到要查找元素的偏移地址
BX+AL所指单元的内容送AL
字位扩展指令
符号数的符号位扩展到高位<