堆棧指針寄存器在堆棧操作中使用,PUSH和POP指令是從SP寄存器得到現(xiàn)行堆棧段的段內(nèi)偏移量,所以稱SP寄存器為堆棧指針,SP始終指向棧頂。堆棧是計(jì)算機(jī)中廣泛應(yīng)用的技術(shù),基于堆棧具有的數(shù)據(jù)進(jìn)出FIFO特性,常應(yīng)用于保存中斷斷點(diǎn)、保存子程序調(diào)用返回點(diǎn)、保存CPU現(xiàn)場(chǎng)數(shù)據(jù)等,也用于程序間傳遞參數(shù)。
寄存器的功能是存儲(chǔ)二進(jìn)制代碼,它是由具有存儲(chǔ)功能的觸發(fā)器組合起來(lái)構(gòu)成的。一個(gè)觸發(fā)器可以存儲(chǔ)1位二進(jìn)制代碼,故存放n位二進(jìn)制代碼的寄存器,需用n個(gè)觸發(fā)器來(lái)構(gòu)成。 按照功能的不同,可將寄存器分為基本寄存器和移位寄存器兩大類。基本寄存器只能并行送入數(shù)據(jù),也只能并行輸出。移位寄存器中的數(shù)據(jù)可以在移位脈沖作用下依次逐位右移或左移,數(shù)據(jù)既可以并行輸入、并行輸出,也可以串行輸入、串行輸出,還可以并行輸入、串行輸出,或串行輸入、并行輸出,十分靈活,用途也很廣。