在微控制器中ret和reti分別是什麼返回指令

2021-05-21 12:13:44 字數 1432 閱讀 8045

1樓:匿名使用者

在微控制器中返回指令有ret、reti或者跳轉指令sjmp或ljmp。

ret是一般子程式返回指令,執行該指令,會自動彈出被保護的地址給pc指標。

reti是中斷服務程式返回指令,執行該指令,除了彈出被保護的地址指標給pc外,還會恢復影響中斷的一些標誌位,比如定時器中斷的tfn標誌。

2樓:東穎崇

ret是子程式返回

reti是中斷返回,並且清中斷標誌,以保證能繼續中斷.

3樓:匿名使用者

在微控制器中分別是什麼?返回指令?聽聽專業的人士了給你答覆吧,我也不會的。

4樓:匿名使用者

ret 是子程式的返回指令

reti 不清楚

微控制器組合語言指令中中斷返回指令ret和reti有什麼不同?

5樓:匿名使用者

reti 是中斷返回指令;

ret 是子程式返回指令;

reti比ret多一步清除中斷優先順序狀態位,讓同級別的中斷有機會得到響應。

中斷指令「reti」做為中斷跳出指令除了將堆疊中儲存著的地址取出,送回pc;使程式從主程式的中斷處繼續往下執行的作用外,還有將「優先順序生效」觸發器清零的功能。

6樓:做而論道

ret 是子程式返回指令。

reti 是中斷服務程式返回指令。

兩者,用途不同。

7樓:匿名使用者

ret是子程式返回指令,返回到呼叫該子程式處的下一條指令執行,返回的地址是從ret執行前的sp中最後兩個值。

reti是中斷服務程式返回指令,返回到進入中斷服務的斷點處執行,返回的地址是從reti執行前的sp中最後兩個值。

8樓:匿名使用者

ret是普通子程式的返回指令,而不能用reti,所以,ret不是中斷返回指令,就是子程式返回指令。

而reti是用在中斷子程式的返回指令,必須用這個,這才叫中為返回指令,而不能用ret,這就是區別。

9樓:匿名使用者

ret是子程式返回指令,將堆疊中的地址彈出,而reti是中斷返回指令,除了將地址彈出,還將標誌彈出

微控制器中子程式和中斷服務程式有何異同?為什麼子程式返回指令ret和中斷返回指令reti不能相互替代?

10樓:匿名使用者

子程式是一段程式**,是獨立的一個執行部分,你主程式呼叫就執行,不呼叫就不執行;而中斷服務程式也是是一段程式**,是獨立的一個執行部分;但是隻在你主程式開了中斷,並且有中斷條件(不如中斷口接收到低電平,定時時間到了)才會去執行,並且中斷服務程式會將你主程式執行時的pc指標暫存器,a累加器就資訊都會入棧保護;退出中斷後又會出棧進行還原;而子程式則不會;

微控制器彙編指令中RETI和RET的區別

1 方式不同 當某一中斷源響應後,微控制器中的reti將會自動置位,用於阻止比它低階內或同級的中斷觸容發。reti可以清除 優先順序啟用觸發器 即flag暫存器 以保證後續中斷源的及時響應。所以,當把reti替換為ret後,該程式在第一次執行時可能不會出錯,但在第二次執行時就會出錯了。2 過程不同 ...

微控制器中AREF是什麼意思,微控制器中的SMOD是什麼意思

一般是模數轉換的參考電壓,多數微控制器沒有,一般都直接用電源電壓 像8051f系列不僅有單獨的基準電壓,還有放大倍數控制 微控制器中的 od是什麼意思?od屬於特殊暫存器,該位跟串列埠通訊相關,是對定時器t0 t1工作方式跟模式的選擇。它是80c51微控制器中最具有特色的部分,幾乎所有80c51系列...

微控制器鎖存器和譯碼器的原理,51微控制器中LS138譯碼器的原理

譯碼器一般用來io口擴充套件,比如38譯碼器,用3個io口當8個io來使用,因為它輸出只有一路有效 鎖存器是用來儲存維持狀態的,io口複用電路上用的多,通過使能腳來切換 鎖存器和譯碼器,不是微控制器。鎖存器和譯碼器的原理很簡單,看看 數位電子技術 即可。鎖存器和譯碼器屬於數位電路,與微控制器並不屬於...