汇编指令系统里有个出栈指令(POP):
指令格式:POP DEST
指令功能:((SP))=>DEST
(SP)+2=>SP
(SP为堆栈指针寄存器,DEST为目的操作数)
我想问一下这里((SP))、(SP)、SP分别是什么意思?其他指令里也有这个(SP)和SP,这个还有个((SP))就以这个为例问一下,请各位帮忙回答一下,谢谢。
汇编指令系统里有个出栈指令(POP):
指令格式:POP DEST
指令功能:((SP))=>DEST
(SP)+2=>SP
(SP为堆栈指针寄存器,DEST为目的操作数)
我想问一下这里((SP))、(SP)、SP分别是什么意思?其他指令里也有这个(SP)和SP,这个还有个((SP))就以这个为例问一下,请各位帮忙回答一下,谢谢。
SP是堆栈指针寄存器
POP DEST
就是把位于栈顶的字单元中的内容送入DEST
栈顶的地址最小,因为一个字=2个字节,基本的存储单元是字节
所以弹出一个字的内容后SP=SP+2