匯編語言——棧


 

因為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