子程序調(diào)用使用說明如下
發(fā)布時(shí)間:2019/6/8 18:53:47 訪問次數(shù):1267
子程序調(diào)用使用說明如下:F0505S-1W
①CRET多用于子程序的內(nèi)部,由判斷條件決定是否結(jié)束子程序調(diào)用,RET用于子程序的結(jié)束。用STEP⒎Micro/WIN編程時(shí),編程人員不需要手工輸入RET指令,而由軟件自動(dòng)加在每個(gè)子程序的結(jié)尾。
②如果在子程序的內(nèi)部又對另一個(gè)程序執(zhí)行調(diào)用指令,則這種調(diào)用稱為子程序的嵌套。子程序嵌套的深度最多為8級。
③當(dāng)一個(gè)子程序被調(diào)用時(shí),系統(tǒng)自動(dòng)保存當(dāng)前的邏輯堆棧數(shù)據(jù),并把棧頂置l,堆棧中的其他位置設(shè)為0,子程序占有控制杈。子程序執(zhí)行結(jié)束,通過返回指令自動(dòng)恢復(fù)原來的邏輯堆棧值,調(diào)用程序叉重新取得控制權(quán)。
④累加器可在調(diào)用程序和被調(diào)用子程序之間自由傳遞,所以累加器的值在子程序調(diào)用時(shí)既不保存也不恢復(fù)。
子程序調(diào)用使用說明如下:F0505S-1W
①CRET多用于子程序的內(nèi)部,由判斷條件決定是否結(jié)束子程序調(diào)用,RET用于子程序的結(jié)束。用STEP⒎Micro/WIN編程時(shí),編程人員不需要手工輸入RET指令,而由軟件自動(dòng)加在每個(gè)子程序的結(jié)尾。
②如果在子程序的內(nèi)部又對另一個(gè)程序執(zhí)行調(diào)用指令,則這種調(diào)用稱為子程序的嵌套。子程序嵌套的深度最多為8級。
③當(dāng)一個(gè)子程序被調(diào)用時(shí),系統(tǒng)自動(dòng)保存當(dāng)前的邏輯堆棧數(shù)據(jù),并把棧頂置l,堆棧中的其他位置設(shè)為0,子程序占有控制杈。子程序執(zhí)行結(jié)束,通過返回指令自動(dòng)恢復(fù)原來的邏輯堆棧值,調(diào)用程序叉重新取得控制權(quán)。
④累加器可在調(diào)用程序和被調(diào)用子程序之間自由傳遞,所以累加器的值在子程序調(diào)用時(shí)既不保存也不恢復(fù)。
上一篇:子程序指令
熱門點(diǎn)擊
- 字節(jié)、字、雙字地址格式
- 立即操作指令
- 轉(zhuǎn)子繞組串電阻啟動(dòng)控制線路
- 國家標(biāo)準(zhǔn)GB/T2423.15對恒加速度試驗(yàn)
- ESD試驗(yàn)前應(yīng)采用圖示儀對器件輸入或輇出片的
- 組合試驗(yàn)
- 字節(jié)循環(huán)左移和字節(jié)循環(huán)右移指令
- 數(shù)據(jù)通信的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)
- 序進(jìn)應(yīng)力加速壽命試驗(yàn)
- 飛行器6個(gè)方向的試驗(yàn)加速度值
推薦技術(shù)資料
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究