子程序調(diào)用指令call的編號為fnc01。操作數(shù)為p0~p127,此指令占用3個程序步。
子程序返回指令sret的編號為fnc02。無操作數(shù),占用1個程序步。
如圖1所示,如果x0接通,則轉(zhuǎn)到標號p10處去執(zhí)行子程序。當執(zhí)行sret指令時,返回到call指令的下一步執(zhí)行。
圖1 子程序調(diào)用與返回指令的使用
使用子程序調(diào)用與返回指令時應(yīng)注意:
1)轉(zhuǎn)移標號不能重復(fù),也不可與跳轉(zhuǎn)指令的標號重復(fù);
2)子程序可以嵌套調(diào)用,最多可5級嵌套。