帶參數(shù)的子程序調(diào)用
發(fā)布時間:2019/6/8 18:55:25 訪問次數(shù):4353
帶參數(shù)的子程序調(diào)用
子程序中可以有參變量,F1205S-2WR2帶參數(shù)的子程序調(diào)用擴(kuò)大了子程序的使用范圍,增加了調(diào)用的靈活性。子程序的調(diào)用過程如果存在數(shù)據(jù)的傳遞,則在調(diào)用指令中應(yīng)包含相應(yīng)的參數(shù)。子程序的參數(shù)在子程序的局部變量表中加以定義。參數(shù)包含的信息有地址、變量名(符號)、變量類型和數(shù)據(jù)類型。子程序最多可以傳遞16個參數(shù)。
局部變量表中變量類型區(qū)定義的變量如下:
①傳入子程序參數(shù)IN。IN可以是直接尋址數(shù)據(jù)(如VB10)、間接尋址數(shù)據(jù)(如x ACD、常數(shù)(如16#1234)或地址(如⒏VB10o)。
②傳人/傳出子程序參數(shù)IN/OUT。調(diào)用子程序時,將指定參數(shù)位置的值傳到子程序,子程序返回時,從子程序得到的結(jié)果被返回到指定參數(shù)的地址。參數(shù)可采用直接尋址和間接尋址,但常數(shù)和地址不允許作為傳人/傳出參數(shù)。
③傳出子程序參數(shù)OUT。將從子程序來的結(jié)果返回到指定參數(shù)的位置。傳出參數(shù)可以采用直接尋址和間接尋址,但不可以是常數(shù)或地址。
④暫時變量TEMP。只能在子程序內(nèi)部暫時存儲數(shù)據(jù),不能用來傳遞參數(shù)。在帶參數(shù)調(diào)用子程序指令中,參數(shù)必須按照一定的順序排列,傳入?yún)?shù)(IN)在最前面,其次是傳入/傳出參數(shù)(IN/OUT),最后是傳出參數(shù)(OUT)。局部變量表使用局部變量存儲器,在局部變量表中加人一個參數(shù)時,系統(tǒng)自動給該參數(shù)分配局部變量存儲空間。當(dāng)給子程序傳遞值時,參數(shù)放在子程序的局部變量存儲器中。局部變量表的最左列是每個被傳遞參數(shù)的局部變量存儲器地址。當(dāng)子程序調(diào)用時,傳人參數(shù)值被復(fù)制到子程序的局部變量存儲器。當(dāng)子程序完成時,從局部變量存儲器區(qū)復(fù)制傳出參數(shù)值到指定的傳出參數(shù)地址。
參數(shù)子程序調(diào)用格式:CALL 子程序名,參數(shù)1,參數(shù)2,……,參數(shù)″程序?qū)嵗?如圖546所示。在主程序中設(shè)置角度值,通過調(diào)用子程序把參數(shù)值傳遞到子程序中,執(zhí)行完子程序后,把計(jì)算的結(jié)果再傳遞到主程序中。
帶參數(shù)的子程序調(diào)用
子程序中可以有參變量,F1205S-2WR2帶參數(shù)的子程序調(diào)用擴(kuò)大了子程序的使用范圍,增加了調(diào)用的靈活性。子程序的調(diào)用過程如果存在數(shù)據(jù)的傳遞,則在調(diào)用指令中應(yīng)包含相應(yīng)的參數(shù)。子程序的參數(shù)在子程序的局部變量表中加以定義。參數(shù)包含的信息有地址、變量名(符號)、變量類型和數(shù)據(jù)類型。子程序最多可以傳遞16個參數(shù)。
局部變量表中變量類型區(qū)定義的變量如下:
①傳入子程序參數(shù)IN。IN可以是直接尋址數(shù)據(jù)(如VB10)、間接尋址數(shù)據(jù)(如x ACD、常數(shù)(如16#1234)或地址(如⒏VB10o)。
②傳人/傳出子程序參數(shù)IN/OUT。調(diào)用子程序時,將指定參數(shù)位置的值傳到子程序,子程序返回時,從子程序得到的結(jié)果被返回到指定參數(shù)的地址。參數(shù)可采用直接尋址和間接尋址,但常數(shù)和地址不允許作為傳人/傳出參數(shù)。
③傳出子程序參數(shù)OUT。將從子程序來的結(jié)果返回到指定參數(shù)的位置。傳出參數(shù)可以采用直接尋址和間接尋址,但不可以是常數(shù)或地址。
④暫時變量TEMP。只能在子程序內(nèi)部暫時存儲數(shù)據(jù),不能用來傳遞參數(shù)。在帶參數(shù)調(diào)用子程序指令中,參數(shù)必須按照一定的順序排列,傳入?yún)?shù)(IN)在最前面,其次是傳入/傳出參數(shù)(IN/OUT),最后是傳出參數(shù)(OUT)。局部變量表使用局部變量存儲器,在局部變量表中加人一個參數(shù)時,系統(tǒng)自動給該參數(shù)分配局部變量存儲空間。當(dāng)給子程序傳遞值時,參數(shù)放在子程序的局部變量存儲器中。局部變量表的最左列是每個被傳遞參數(shù)的局部變量存儲器地址。當(dāng)子程序調(diào)用時,傳人參數(shù)值被復(fù)制到子程序的局部變量存儲器。當(dāng)子程序完成時,從局部變量存儲器區(qū)復(fù)制傳出參數(shù)值到指定的傳出參數(shù)地址。
參數(shù)子程序調(diào)用格式:CALL 子程序名,參數(shù)1,參數(shù)2,……,參數(shù)″程序?qū)嵗?如圖546所示。在主程序中設(shè)置角度值,通過調(diào)用子程序把參數(shù)值傳遞到子程序中,執(zhí)行完子程序后,把計(jì)算的結(jié)果再傳遞到主程序中。
上一篇:與ENo指令
熱門點(diǎn)擊
- 聲學(xué)掃描顯微鏡檢查
- X射線熒光測厚儀的工作原理
- 混合孢子懸浮液的制備
- 電線電纜絕緣護(hù)套的斷裂強(qiáng)度與斷裂伸長率
- 玻璃鈍化層完整性檢查技術(shù)的發(fā)展趨勢
- 引出端強(qiáng)度用來測定電子元器件的引線
- DPA工作流程
- 帶參數(shù)的子程序調(diào)用
- 塑封器件假冒翻新鑒別的無損分析程序
- DPA技術(shù)的發(fā)展趨勢
推薦技術(shù)資料
- 自制經(jīng)典的1875功放
- 平時我也經(jīng)常逛一些音響DIY論壇,發(fā)現(xiàn)有很多人喜歡LM... [詳細(xì)]
- 低功耗14位180MSPS數(shù)模
- 直接數(shù)字頻率合成器(DDS)應(yīng)用分析
- 110V, 75A RMS 集
- 超精密電流感應(yīng)放大器產(chǎn)品介紹
- RJ、16 位定時器 KB 和 RTC應(yīng)用探
- RL78-S3 CPU 內(nèi)核&
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究