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

2021-03-27 11:33:07 字數 2565 閱讀 5469

1樓:匿名使用者

reti 是中斷返回指令;

ret 是子程式返回指令;

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

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

2樓:做而論道

ret 是子程式返回指令。

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

兩者,用途不同。

3樓:匿名使用者

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

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

4樓:匿名使用者

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

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

5樓:匿名使用者

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

微控制器彙編指令中reti和ret的區別

6樓:火虎

1、方式不同

當某一中斷源響應後,微控制器中的reti將會自動置位,用於阻止比它低階內或同級的中斷觸容發。reti可以清除「優先順序啟用觸發器」(即flag暫存器),以保證後續中斷源的及時響應。

所以,當把reti替換為ret後,該程式在第一次執行時可能不會出錯,但在第二次執行時就會出錯了。

2、過程不同

ret是從子程式返回,返回到lcall或acall指令下一條指令處繼續執行程式。reti是從中斷服務子程式返回,返回到中斷時的斷點處繼續執行程式,斷點未知。

7樓:匿名使用者

ret是從子程式返回,返回到lcall或acall指令下一條指令處繼續執行程式。

reti是從中斷服務子程式返回,返回到中斷時的斷點處繼續執行程式,斷點未知。

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

8樓:匿名使用者

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

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

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

9樓:東穎崇

ret是子程式返回

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

10樓:匿名使用者

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

11樓:匿名使用者

ret 是子程式的返回指令

reti 不清楚

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

微控制器,組合語言, ret reti ,,,,,,具體有什麼差別 20

12樓:匿名使用者

你這話不具體,一個電子裝置,一個程式語言,一個語言指令,你來問區別?

中斷服務子程式返回指令reti和普通子程式返回指令ret有什麼區別

13樓:匿名使用者

reti是中斷返回指令

這條指令的功能和ret指令相似,2條指令的不同之處是:本指令清除了中斷響應時,被置1的mcs-51內部不可定址的 「優先順序生效」觸發器清零。

mcs51微控制器,中斷服務程式的返回指令和子程式的返回指令有什麼區別?是多少?

14樓:

中斷服務程式的返回指令 彙編助記符 reti 機器指令 32h

子程式的返回指令 彙編助記符 ret 機器指令 22h

15樓:馬洋陌越

ret用於

一般程式的返回

reti用於中斷函式的返回

以上是一般微控制器書籍簡紹的,然而在實際應用中,我發現,在程式返回中一樣可以使用reti,而在中斷返回中卻無法使用ret,究其原因是因為reti比ret多做一件事情就是將「優先順序生效」觸發器清零

原來在8051構架中--中斷系統中含有兩個不可定址的「優先順序生效」觸發器。一個用於指出cpu是否正在執行高優先順序的中斷服務程式,這個觸發器為1時,系統將遮蔽所有的中斷請求;另一個則指出cpu是否正在執行低優先順序中斷服務程式,該觸發器為1時,將阻止除高優先順序以外的一切中斷請求。由此可見,若要響應同級甚至是低階中斷請求,必須使得該「優先順序生效」觸發器清零。

但該觸發器又是不可定址的,所以無法用軟體直接清零。」

微控制器組合語言指令中條件轉移指令jbc與jc的區別

一 作用不同 jbc指令判斷該位為1則轉移,同時將該位置0。jc指令判斷有借位則轉移,也就是說兩數相減為負轉移。二 含義不同 jbc指令相當與jb和clr 位 二條指命的組合,它可在轉移的同時清除被判位 jc指令只能對cy進位位進行判斷為高後轉移,並不能清除它,二條指令都當被測位為高進時進行相對轉移...

微控制器組合語言問題

建議你用定時中斷方式,下面的供參考 org 0000h ajmp start org 001bh ljmp time1 定時中斷1入口 org 0030h start mov 30h,0 mov 31h,0 mov 32h,0 mov 33h,0 mov p2,0ffh mov dptr,table...

微控制器串列埠通訊問題(組合語言),微控制器串列埠通訊問題(組合語言)

這倆程式,執行到最後邊,都是 ret,返回指令。返回到何處去呀?呵呵,還是,先解決程式結構的問題。1 程式結構 有問題,沒有呼叫子程式 就不應該有子程式返回指令。2 jnb ti,clr ti 為判斷 串列埠 是否 傳送 完畢的,3 jnb ri,clr ri 為判斷 串列埠 是否 有接收 的,如果...