执行pop时,先读取SS:SP处的数据,后改变SP。 执行push时,先改变SP,后向SS:SP处传送。 SP的操作单位是2.【一字是两个字节,X86之中是的!】 push、pop等栈操作指令,修改的只是SP。 也就是说,栈顶的变化范围最大为:0~FFFFH。
,须用到push指令和pop指令,需熟 悉、掌握其指令的格式及功能。 1.压入操作指令push指令格式:Pushsrc ;push是单目操作,且src为16位操作数2.弹出操作指令pop指令格式:Popdest ;pop是单目操作,且dest为16位操作数 b)难点:push和pop指令必须成对出现;当数据段给出的数据为8位时,须将其转为16位数,此时须对高位...
PUSH指令,将IP压栈,用于保存断点,SP先减2指向栈顶,再将IP(16位地址,即一个字)低八位存进低地址((SP)=IP低八位)),高八位存进高地址(SP+1)=IP高八位;POP指令的过程相反。如果是段内调用,CS是不变的,仅对IP有影响;段间调用时,则需要将CS压入堆栈,所以对CS和IP均有影响。 00分享举报您可能感兴趣...
执行pop时,先读取SS:SP处的数据,后改变SP。 执行push时,先改变SP,后向SS:SP处传送。 SP的操作单位是2.【一字是两个字节,X86之中是的!】 push、pop等栈操作指令,修改的只是SP。 也就是说,栈顶的变化范围最大为:0~FFFFH。