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

2021-05-29 12:02:13 字數 1787 閱讀 7753

1樓:火虎

1、方式不同

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

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

2、過程不同

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

2樓:匿名使用者

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

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

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

3樓:章佳楊柳德人

ret是子程式返bai回指令,返

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

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

4樓:師清潤棟陣

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

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

5樓:鄲睿哲化童

reti

是中斷返bai

回指令;

ret是子程式du返回指令;

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

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

6樓:羅豫柳翊

ret是子程式返回指令。

reti

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

兩者,用途不同。

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

7樓:匿名使用者

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

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

8樓:匿名使用者

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

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

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

9樓:東穎崇

ret是子程式返回

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

10樓:匿名使用者

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

11樓:匿名使用者

ret 是子程式的返回指令

reti 不清楚

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

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

在微控制器中返回指令有ret reti或者跳轉指令sjmp或ljmp。ret是一般子程式返回指令,執行該指令,會自動彈出被保護的地址給pc指標。reti是中斷服務程式返回指令,執行該指令,除了彈出被保護的地址指標給pc外,還會恢復影響中斷的一些標誌位,比如定時器中斷的tfn標誌。ret是子程式返回 ...

51微控制器混合程式設計,51微控制器程式設計時彙編和C語言如何結合?

51微控制器程式設計時彙編和c語言如何結合?51系列微控制器混合程式設計時候 c語言定義的變數如何傳遞到組合語言?10 一般建議在組合語言裡定義變數,c語言的變數受很多因素影響,不一定都可以傳遞給彙編。大部分c語言全域性變數可以直接在彙編中使用,區域性變數不是特別熟悉不要亂用,容易受到優化的影響。一...

電腦通過微控制器串列埠傳送調光指令使微控制器產生PWM訊號對LED調光

要實物嗎 我做微控制器設計的 思路可以,多思考,現成的資料應該不多,祝你好運。求串列埠控制微控制器利用pwm調光rgb三基色led源程式 找個有4路pwm的微控制器咯,串列埠設定pwm暫存器就好 源程式和電路圖都要呀!親如果是要解決方案的話可以找 http www.speech led.com 51...