push和pop指令例題51單片機匯編程序詳解:POP是干什么的?-創(chuàng)新互聯(lián)

51單片機匯編程序詳解:POP是干什么的?Pop是一條Pop堆棧指令。在編寫程序的過程中,有時會使用寄存器沖突。例如,我們只是將一個數(shù)據(jù)存儲在a中,但是我們必須進行加法。我們不希望數(shù)據(jù)丟失。我們該怎么辦?當我們這樣做時,我們可以使用push指令在SP指向的空間中打開堆??臻g,按a中的內(nèi)容等等,這樣就完成了工作,保護了場景。歡迎多交流,純手工玩。。。。push和pop指令例題 51單
片機匯編程序詳解:POP是干什么的?什么是push,pop?

推就是推,延伸到推。

金鄉(xiāng)網(wǎng)站建設公司成都創(chuàng)新互聯(lián),金鄉(xiāng)網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為金鄉(xiāng)1000多家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務好的金鄉(xiāng)做網(wǎng)站的公司定做!

這是組裝說明。當然,你可以在其他語言中看到它。

它的意思幾乎是一樣的,即在堆棧上放置一個元素。

您可以想象堆棧是一種有底部但沒有蓋子的盒子。先推入的碟片總是在后推入的碟片之后取出。

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,只需要保護其他相關寄存器。如果只想得到程序中當前的CS值,可以通過pushcs將CS值放入堆棧,然后通過pop操作將其放入其他寄存器。

網(wǎng)頁名稱:push和pop指令例題51單片機匯編程序詳解:POP是干什么的?-創(chuàng)新互聯(lián)
文章鏈接:http://bm7419.com/article14/dsesge.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站維護Google、靜態(tài)網(wǎng)站App開發(fā)、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管