C51函數(shù)參數(shù)傳遞和返回
發(fā)布時間:2016/7/14 20:13:25 訪問次數(shù):2610
在C51函數(shù)和匯編函數(shù)相互調(diào)用時經(jīng)常要進行參數(shù)傳遞,常用的參數(shù)傳遞方式有寄存器傳EPL2014-301MLC遞和固定存儲器位置傳遞兩種方式。
寄存器參數(shù)傳遞:寄存器參數(shù)傳遞指參數(shù)通過寄存器R1~R7來傳遞的,這種形式可產(chǎn)生高效的代碼,利用51單片機的工作寄存器最多傳遞3個參數(shù),具體對應(yīng)傳遞方式見表6,7。
表6,7 寄存器參數(shù)傳遞對應(yīng)的寄存器
固定存儲位置參數(shù)傳遞:當無寄存器可用或是采用了編譯控制指令“NOREGPARN【s”,則參數(shù)的傳遞將發(fā)生在固定的存儲器區(qū)域,該存儲器區(qū)域稱為參數(shù)傳遞段,其地址空間取決于編譯時所選擇的存儲器模式。在sMALL模式下參數(shù)傳遞在內(nèi)部RAM中完成,在CoMPACT和LARGER模式下參數(shù)傳遞要在外部RAM中完成。
Fun1(int忄a是第一個參數(shù),在R6,R7中傳遞。
Fu砣(int b,int c,int芐d):b在R6,R7中傳遞,c在M,R5中傳遞,fd則在R1,V,R3中傳遞。混合編程有時還要進行參數(shù)返回,在函數(shù)或子程序返回時,.依據(jù)返回數(shù)據(jù)的類型不同有較大的差別。
在C51函數(shù)和匯編函數(shù)相互調(diào)用時經(jīng)常要進行參數(shù)傳遞,常用的參數(shù)傳遞方式有寄存器傳EPL2014-301MLC遞和固定存儲器位置傳遞兩種方式。
寄存器參數(shù)傳遞:寄存器參數(shù)傳遞指參數(shù)通過寄存器R1~R7來傳遞的,這種形式可產(chǎn)生高效的代碼,利用51單片機的工作寄存器最多傳遞3個參數(shù),具體對應(yīng)傳遞方式見表6,7。
表6,7 寄存器參數(shù)傳遞對應(yīng)的寄存器
固定存儲位置參數(shù)傳遞:當無寄存器可用或是采用了編譯控制指令“NOREGPARN【s”,則參數(shù)的傳遞將發(fā)生在固定的存儲器區(qū)域,該存儲器區(qū)域稱為參數(shù)傳遞段,其地址空間取決于編譯時所選擇的存儲器模式。在sMALL模式下參數(shù)傳遞在內(nèi)部RAM中完成,在CoMPACT和LARGER模式下參數(shù)傳遞要在外部RAM中完成。
Fun1(int忄a是第一個參數(shù),在R6,R7中傳遞。
Fu砣(int b,int c,int芐d):b在R6,R7中傳遞,c在M,R5中傳遞,fd則在R1,V,R3中傳遞。混合編程有時還要進行參數(shù)返回,在函數(shù)或子程序返回時,.依據(jù)返回數(shù)據(jù)的類型不同有較大的差別。
上一篇:混合編程形式
熱門點擊
- 電遷移(EM)
- C51函數(shù)參數(shù)傳遞和返回
- 影響氧化層電荷的因素很多
- 中斷允許控制
- 遷移率模型分類
- 準恒定電壓等比例縮小規(guī)則
- 分辨率
- KeiI C51uVision集成開發(fā)環(huán)境簡
- 非AsCⅡ編碼
- 工作人員防護揞施
推薦技術(shù)資料
- 循線機器人是機器人入門和
- 循線機器人是機器人入門和比賽最常用的控制方式,E48S... [詳細]