微机与单片机常用指令剖析.docx

数据传送指令一通用数据传送指令指令英文全拼翻译MOVMove传送PUSHPush onto the stack进栈POPPop from the stack出栈XCHGExchange交换MOV指令为双操作数指令,两个操作数中不能全为内存操作数格式:MOV DST,SRC 执行操作:dst = src注:1.目的数可以是通用寄存器,存储单元和段寄存器(但不允许用CS段寄存器).2.立即数不能直接送段寄存器3.不允许在两个存储单元直接传送数据4.不允许在两个段寄存器间直接传送信息PUSH入栈指令及POP出栈指令:堆栈操作是以“后进先出”的方式进行数据操作。格式:PUSH SRC //Word执行操作:(SP)-(SP)-2((SP)+1,(SP))-(SRC)注:1.入栈的操作数除不允许用立即数外,可以为通用寄存器,段寄存器(全部)和存储器。2.入栈时高位字节先入栈,低位字节后入栈。格式:POP DST //Word执行操作:(DST)-((SP+1),(SP))(SP)-(SP)+2注:1.出栈操作数除不允许用立即数和CS段寄存器外,可以为通用寄存器,段寄存器和存储器。2.执行POP SS指令后,堆栈区在存储区的位置要改变。3.执行POP SP 指令后,栈顶的位置要改变。XCHG(eXCHanG)交换指令:将两操作数值交换。格式:XCHG OPR1,OPR2 //Byte/Word

文档评论(0)

1亿VIP精品文档

相关文档