最近在学汇编,所以总结了一下,望大家指正
8086的指令共分为六大类:
数据传送指令,算数运算指令,逻辑运算指令,串处理指令,控制与转移指令,处理机控制指令。
MOV DST,SRC ; 传送指令,执行操作:(DST)<——(SRC)
MOV 指令有如下几种形式:
MOV 寄存器,寄存器 MOV AX,BX
MOV 寄存器,立即数 MOV AX,5
MOV 寄存器,存储单元 MOV AX,[BX]
MOV 寄存器,段寄存器 MOV AX,CS
MOV 存储单元,寄存器 MOV [SI],AX
MOV 存储单元,立即数 MOV [BX][DI],25
MOV 存储单元,段寄存器 MOV [BP],DS
MOV 段寄存器,寄存器 MOV DS,AX
MOV 段寄存器,存储单元 MOV SS,[BX]
XCHG OPR1,OPR2; 执行操作:(OPR1)<——>(OPR2) 功能:将两个操作数交换
PUSH SRC;进栈指令。执行操作: (SP)<——(SP)-2 功能:先将堆栈指针SP减2,再将操作数SRC入栈。要求SRC必须是字
((SP)+1,(SP))<——(SRC)
POP DST;出栈指令;执行操作:(DST)<——((SP)+1,(SP)) 功能:将堆栈指针所指字单元的内容弹到操作数DST中,再将SP加2.
(SP)<——(SP)+2
LEA 寄存器,存储单元; 功能:将储存单元有效地址传送给寄存器。其作用与伪指令OFFSET操作符作用一样。