8051呼叫子程式或執行中斷時,將儲存哪些暫存器?請回答的詳細一點。謝謝

2021-08-14 23:01:19 字數 725 閱讀 7092

1樓:手機使用者

ank 0

片內ram地址08h-0fh 為r0-r7 bank 1片內ram地址10h-17h 為r0-r7 bank 2片內ram地址17h-1fh 為r0-r7 bank 3任意時刻cpu只能用其中一組,其餘三組可按片內ram地址直接訪問。

psw為程式狀態字,其中的各位對應了cpu內部的各種情況,各種不同的指令執行後該位元組中的各位會有相應變化(也有的指令執行後該位元組內容不變的),使用者程式可根據這些變化推論出前面程式的執行結果,進而可做進一步處理。

pc為程式指標,cpu按照pc中的內容作為程式儲存器儲存單元的地址,取出指令來執行的,即pc中的內容就是cpu將要執行的指令的地址。

2樓:匿名使用者

若是組合語言程式,呼叫子程式或執行中斷時,只要儲存在子程式中用到的暫存器,子程式中沒有用到的暫存器不用儲存(或者切換到另一個暫存器組,無需將暫存器儲存到堆疊)。若是c語言程式,儲存哪能些暫存器是c編譯器的事,不用我們管。

微控制器中斷使用的工作暫存器組,怎麼使用?有什麼要注意的!謝謝

3樓:匿名使用者

c語言編寫中斷的時候不是有個using引數

timer0_int() interrupt 1 using 2

4樓:匿名使用者

有專門的指令啊,而且大多數指令都是用暫存器的,你看看指令集就行了

微控制器呼叫中斷服務子程式和呼叫子程式的區別是什麼

中斷服務子程bai序入口地du址相對某一中斷是固zhi定的,呼叫子程式的偏dao移專地址是隨機的,基本過程差不屬多,返回時,中斷服務子程式用的是reti 呼叫子程式是ret 呼叫中斷服務子程式和呼叫子程式都會把當前偏移地址的下一地址壓棧,但呼叫子程式的返回指令ret不影響標誌位,reti從中斷程式返...

在EXCEL VBA中如何在呼叫子程式時傳遞陣列引數?我的陣列是二維的

sub test dim arr h as long,l as longarr range a1 c8 l 2 h 5 msgbox 工作 表的第 h 行,第 l 列的值是 arr h,l title 主程式內 資訊容 call cd arr,h,l end sub sub cd iarr,ih,i...

vb利用子程式實現輸入歲數判斷屬相

function shengxiao birth as integer as string dim i as integer,p as integerconst shx as string 鼠牛虎兔龍蛇馬羊猴雞狗豬 p 3 if birth 2010 then for i 2009 to birth...