堆栈操作后栈顶指针SP值计算
假设每个入栈和出栈操作都会使SP增加或减少一个字节(即栈的大小为1个字节)。
初始时,SP=2000H。
执行第一条入栈指令后,SP-1,即SP=1FFFH。 执行第二条入栈指令后,SP-1,即SP=1FFEH。 执行第三条入栈指令后,SP-1,即SP=1FFDH。 执行第四条入栈指令后,SP-1,即SP=1FFCH。 执行第五条入栈指令后,SP-1,即SP=1FFBH。
执行第一条出栈指令后,SP+1,即SP=1FFCH。 执行第二条出栈指令后,SP+1,即SP=1FFDH。
因此,经过5条入栈指令和2条出栈指令后,SP=1FFDH。
原文地址: https://www.cveoy.top/t/topic/bfMa 著作权归作者所有。请勿转载和采集!