汇编语言——栈

 

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

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

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

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

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

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

猜你喜欢

转载自www.cnblogs.com/kongbursi-2292702937/p/10850357.html