微控制器本質 函式引數傳遞

2021-08-20 06:05:50 字數 692 閱讀 8575

在func()的主調函式呼叫func()時:

1)首先將實參0xf1寫入通用暫存器ax,利用暫存器傳遞引數

2)跳轉到函式體

3)將參與函式體內部運算相關的通用暫存器hl壓棧

4)將用於引數傳遞的ax壓棧(引數入棧區,此棧位址即為形參arg1的分配位址) 

5)將棧指標向下移動兩字後的位址寫入hl暫存器(形參arg1的分配位址向下依次代表函式本地變數m,n的位址)

6)之後便利用通用暫存器ax和hl執行函式體運算,實現函式功能

7)執行完函式體後,將棧指標返回到函式體用到的通用暫存器hl的壓棧位址,棧資料出棧歸還hl

8)最後執行返回ret

未完待續。。。

微控制器延時函式

精確的微控制器常用延時函式 c 誤差0us 12m 並未驗證 1 延時0.5ms void delay0.5ms void 誤差0us 2 延時1ms void delay1ms void 誤差0us 3 延時2ms void delay2ms void 誤差0us 4 延時3ms void del...

單片微控制器

微控制器又稱單片微控制器,它不是完成某乙個邏輯功能的晶元,而是把乙個計算機系統整合到乙個晶元上。相當於乙個微型的計算機,和計算機相比,微控制器只缺少了i o裝置。概括的講 一塊晶元就成了一台計算機。它的體積小 質量輕 便宜 為學習 應用和開發提供了便利條件。同時,學習使用微控制器是了解計算機原理與結...

單片微控制器

微控制器又稱單片微控制器,它不是完成某乙個邏輯功能的晶元,而是把乙個計算機系統整合到乙個晶元上。相當於乙個微型的計算機,和計算機相比,微控制器只缺少了i o裝置。概括的講 一塊晶元就成了一台計算機。它的體積小 質量輕 便宜 為學習 應用和開發提供了便利條件。同時,學習使用微控制器是了解計算機原理與結...