?8086cpu是十六位的
然后寄存器能存八位
所以分為高八位低八位
高八位在下面低八位在上面
從下往上讀(從地址小的地方開始讀)
8086cpu種有兩個和棧相關的寄存器
棧段寄存器ss(棧頂的段寄存器)
棧頂指針寄存器sp(棧頂偏移地址)
任何時刻ss:sp都指向棧頂元素
這是各種寄存器的總結
?
?入棧sp會減小
對于cpu里面的堆棧
?可以直接交換兩個通用寄存器的數據,不需要中間一個容器去存放然后再去賦值
直接pop ax 就會讓出棧的元素直接到bx里面
?push入棧的時候先移動sp+1賦值給sp
但是出棧先賦值給通用寄存器,再去sp-2賦值給sp
?有以下源程序可以
?(內容)[單元格]
?公式mov ax[bx]
?