80c51微控制器堆疊中儲存的是什麼

時間 2022-03-17 00:51:49

1樓:匿名使用者

8051微控制器的堆疊主要儲存程式執行中的一些中間變數或資料。

1、使用者為程式設計方便臨時儲存的資料,比如:

mov a,30h

push acc

anl a,#0fh

mov b,a

pop acc

anl a,#0f0h

orl a,b

mov 30h,a

2、子程式呼叫時,系統保護現場位址

3、中斷服務是,系統保護現場位址

4、中斷服務程式中,使用者保護服務程式中需要改變的一些工作暫存器或其他暫存器、累加器等

2樓:卷豪

堆疊中什麼都可以儲存的。不過一般都用於程式斷點保護,儲存當前工作狀態

3樓:匿名使用者

一般是存放位址的.是程式執行到那一步的位址,用堆疊主要是為中斷服務的.當有中斷發生時,程式得去響應中斷.

中斷完成後,程式得接著執行.所在在響應中斷前,把程式執行到的地方(斷點)記住.也就是保護現場.

當中斷完了.再取出斷點的位址接著執行.

4樓:鐵書包

8051堆疊中儲存的是什麼要根據你的程式區判斷,泛泛的說什麼東西都可以儲存到堆疊中,包括位址,程式的中間狀態,資料的中間狀態,就像pc的堆疊一樣。而且堆疊是可以自己去擴充的,在記憶體中開闢區域當做堆疊使用!絕大數堆疊中儲存的是中間結果,特別是對可以重入的函式,就非得用堆疊不可了

5樓:做而論道

題目很有難度。

呼叫子程式時,堆疊中儲存的是「呼叫指令下一條指令」的位址。

發生中斷時,堆疊中儲存的是「斷點」位址。

利用push指令,堆疊還能儲存片內ram、sfr等,各直接定址單元中的資料。

80c51微控制器中,設定堆疊指標sp為37h後就發生了子程式呼叫,這時sp的值變為()

6樓:匿名使用者

39h,呼叫子程式前先將當前程式位址pc壓入堆疊,先低位後高位,pc佔2位元組,從38h壓入

7樓:匿名使用者

sp自動加1*****38h

89c51微控制器堆疊的容量不能超過多少位元組

8樓:

89c51的片內ram為128位元組,因此理論上堆疊的容量最大為128位元組。

9樓:匿名使用者

不能太大

否則程式執行會發生混亂。

最好<=50h

10樓:硬體開發

89c51內部只有低128位元組,範圍是00~7fh,128b的資料ram區,包括有工作暫存器組區、可直接位定址區和資料緩衝區。各區域的特性如下:

(1) 00h~1fh為工作暫存器組區。

(2) 20h~2fh為可位定址區域

(3)30h~7fh為堆疊、資料緩衝區。

30-7fh有80個位元組單元,可以採用位元組位元組定址的方法訪問堆疊區及堆疊指示區 堆疊是在片內ram中資料先進後出的乙個儲存區域。堆疊指標sp是存放當前堆疊棧頂所對應的儲存單元位址的乙個8位暫存器。系統復位後sp為07h,而07h一般是暫存器區,所以,一般可以通過對sp賦值,可以使堆疊區設定在ram中的某一區域,但堆疊的深度以不超過片內ram區空間為限

微控制器 彙編初學者求教高手 80c51用定時器在p1 0管腳

org 00h ajmp main org 0bh ajmp t0int org 30h main acall init int0 ajmp init int0 mov tmod,01h mov th0,0fch mov tl0,18h setb ea setb et0 setb tr0 rett0...

(80c51微控制器)設計4 4鍵盤及8位數碼管顯示構成的電子

我這有數碼管顯示構成的電子密碼鎖 基於51微控制器的4位電子密碼鎖設計 5 你好,這樣的效果可以嗎 你是在做畢業設計嗎?電子密碼鎖 課程設計 4 4鍵盤8位數碼管電子密碼鎖 用4 4組成0 9數字鍵及確認鍵。用8位數碼管組成顯示電路提示資訊,當輸入密碼時,只顯示 8.當密碼位數輸入完畢按下確認鍵時,...

c51微控制器流水燈程式設計問題,C51微控制器流水燈程式問題定義無效

把p1 crol 0,1 改為 p1 crol p1,1 delay函式中while i 後面分號去掉。crol 0,1 意思是把 0 迴圈左移一位,你賦值給p1,p1輸出一直都是零,所有的燈自然都是一直亮的。看看我的程式 include include unsigned char temp voi...

51微控制器的復位電路,c51微控制器復位電路的工作原理

裝置掉電 時,電容負極經 電阻到gnd,電容 正極直接接vcc,那麼可以認為電容再次對 目標板晶元 或裝置供電,但由於電容 容量很小,很快放盡.下次上電時,又可重新復位 電容剛充電時相當於和電阻分壓,當電容電衝滿了,電阻的負載變小使ret變為低電瓶 給電自動復位一次就是上電復位,還有手動復位 原理就...

最簡單c51微控制器液晶顯示程式,51微控制器液晶1602的C程式誰有,給個簡單的顯示乙個字元A的

詳細請見 51微控制器液晶1602的c程式誰有,給個簡單的顯示乙個字元a的 解決方法很多 查1602手冊可知,38h 即00111000 為第6條指令格式 001dlnf 對應可知,nl 1,高電平4位匯流排,低電平8位匯流排 題目8位資料介面是錯的 n 1,高電平為雙行顯示,低電平為單行顯示,所以...