汇编语言——栈


 

因为cou里面的寄存器是十六位的,而地址单位是八位的,所以每次从寄存器往栈里面放值的时候都要花费两个内存单元

pop先把数据拿出来,再把SP-2,这个数据实际上还存在,只不过下一次是被覆盖

push和pop操作的空间都是在SP和SS指向的位置

代码(一段指令...)的段地址永远是从CS中获得,数据的段地址永远是从DS中获得,栈的段地址永远是从SS中获得

cpu内部是16位的,所以栈段最大内存是2的16次方是64KB 

 

 1000:FFFE就代表1FFFE这个内存地址,栈最大只能是64KB,所以偏移量最大只能是FFFF

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM