推就是推,延伸到推。
這是組裝說明。當然,你可以在其他語言中看到它。
它的意思幾乎是一樣的,即在堆棧上放置一個元素。
您可以想象堆棧是一種有底部但沒有蓋子的盒子。先推入的碟片總是在后推入的碟片之后取出。
Pop與push相反。意思是彈出窗口。它意味著從堆棧中彈出一個元素。每次彈出窗口都是堆棧頂部的元素(CD盒頂部的元素,即最后放入的元素)。
在JS中,數(shù)組還具有這兩個功能。如果未指定參數(shù),則會在數(shù)組末尾添加或刪除元素。指定參數(shù)后,將添加或刪除指定的元素。
在匯編中為什么PUSHCS是正確的?但是POPCS是錯誤的?在匯編程序中,指定寄存器的內(nèi)容可以通過push指令放入堆棧進行保護,堆棧的內(nèi)容也可以通過pop指令裝入寄存器。對于代碼段寄存器CS,用戶程序只有pushcs操作,如編寫popcs,編譯器會報錯。這是因為隨意改變CS寄存器的內(nèi)容會導致程序紊亂,從而導致系統(tǒng)癱瘓。當程序調(diào)用發(fā)生時,由CP∪跟隨調(diào)用類型完成對場景的保護。對于段內(nèi)呼叫,只保存偏移地址IP。對于段間調(diào)用,段地址寄存器CS和偏移地址寄存器IP同時受到保護。返回指令根據(jù)場景的遠近來決定如何恢復場景。當用戶編寫調(diào)用程序時,不需要保護或恢復CS和IP,只需要保護其他相關(guān)寄存器。如果只想得到程序中當前的CS值,可以通過pushcs將CS值放入堆棧,然后通過pop操作將其放入其他寄存器。
網(wǎng)頁名稱:push和pop指令例題51單片機匯編程序詳解:POP是干什么的?-創(chuàng)新互聯(lián)
文章鏈接:http://jinyejixie.com/article14/dsesge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站維護、Google、靜態(tài)網(wǎng)站、App開發(fā)、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容