当前位置: 首页 > news >正文

品牌外贸网站建设广东东莞邮编

品牌外贸网站建设,广东东莞邮编,山西网站建设免费,萧山网站建设xsszwl在FB里不支持GoSub功能#xff0c;在面对函数内简单又重复的操作#xff0c;而所涉及变量又比较多的时候#xff0c;再在外边定义一个函数就显得累赘#xff0c;此时如果可以有一个函数内部的子函数#xff0c;就显得方便多了。 在汇编探索里发现#xff0c;可以使用汇编…    在FB里不支持GoSub功能在面对函数内简单又重复的操作而所涉及变量又比较多的时候再在外边定义一个函数就显得累赘此时如果可以有一个函数内部的子函数就显得方便多了。 在汇编探索里发现可以使用汇编来实现函数的子函数功能但gcc编译的时候会把子函数部分当做无效代码优化了通过测试发现只要用汇编跳转到函数末尾则gcc编译器就不会直接优化子函数代码了。于是设置了3个宏来实现FB的GoSub功能。 1、GotoSub(fn) 宏定义如下用汇编的call来调用子函数参数是函数名称。 #Macro GotoSub(fn) Asmcall fn End Asm #EndMacro 2、SubName(fn) 宏定义如下就是定义一个函数的标签参数是函数名称。只能通过汇编来调用(call或者跳转(jmp)goto是不行的 #Macro SubName(fn) Asm fn: End Asm #EndMacro 3、RetSub 宏定义如下就是汇编的返回ret。作为子函数时必须要有返回不然不能回到原来函数调用的地方。 #Macro RetSub Asmret End Asm #EndMacro 具体实现过程如下 #include Once windows.bi#Macro GotoSub(fn) Asmcall fn End Asm #EndMacro#Macro SubName(fn) Asm fn: End Asm #EndMacro#Macro RetSub Asmret End Asm #EndMacroSub test()Dim a As Long 10Dim b As Long 5Dim c As Long 0c a bGotoSub(test2) 打印输出GotoSub(test1) 乘法计算GotoSub(test2) 打印输出 -------------------------------------------------- 跳到函数末尾这里不能用exit sub,exit function,return和goto来结束函数因为如果使用gcc编译的时候使用以上方法结束函数子函数部分会被优化。只能使用汇编来跳转到末尾GotoSub(testend) -------------------------------------------------- 子函数1 算乘法 SubName(test1) 子函数名c a * bRetSub 必须有返回不然就会顺序往下执行 -------------------------------------------------- 子函数2 单纯的打印c功能 SubName(test2)Print c ;cRetSub -------------------------------------------------- 函数末尾 SubName(testend) End Subtest()Sleep End必须注意 1、如果使用子函数必须有在原有函数主体程序末尾加一个跳转到函数结尾的调用。建议使用函数名end实现。如GotoSub(testend) 。同时在函数末尾end sub或者end function前定义一个函数名如SubName(testend)。此函数不返回。 2、其他子函数都是使用函数名SubName 返回RetSub的方式来实现。 3、根据需要也可以不写比如同时执行a函数b函数以及可以单独调用b函数时a函数放前面不返回b函数返回。
http://www.zqtcl.cn/news/98885/

相关文章:

  • 最简单的网站建设中英文自助网站建设
  • vps 做网站品牌网站建设可信大蝌蚪
  • 怎样在百度建网站怎么建设课题网站
  • 广西网站设计欣赏企业网站建设的管理制度
  • 网站建设与管理提纲免费编程教学视频
  • 做效果图的网站有哪些推广网站详细教程
  • 2.0网站线上建设什么意思WordPress怎么设置分类
  • 湖南众诚建设 官方网站开发者模式是干什么的
  • o2o平台都有哪些网站公司莱芜网站优化方案
  • 个人或主题网站建设 实验体会网站开发可退税
  • 龙岗同乐社区做网站昆明发布最新通告
  • 能进外国网站看视频的浏览器wordpress 信息流
  • 怎样做自己介绍网站昆明网红打卡地有哪些地方
  • 一个外国人做汉字网站广州近期流行的传染病
  • 做pc端网站新闻pdf 网站建设
  • 盱眙网站建设棋牌软件定制开发
  • struts2 做的网站南京做网站优化
  • 网站设计的安全尺寸wordpress qqoq主题
  • 网站建设500错误代码网站文章超链接怎么做
  • 网站建设尺寸凡科建站弊端
  • 企业网站建设模板多少钱在哪里建网站免费
  • 盐城网站建设咨询优秀vi设计
  • 网站里面内外链接如何做北京pk10网站建设
  • 网站布局策划的流程百度知道入口
  • 个人网站设计毕业设计论文上海百度seo优化
  • 展台设计网站都有哪些拓者设计吧手机版
  • 河南省级建设主管部门网站免费推广平台哪个好
  • wordpress禁止自动升级seo实战密码怎么样
  • 福永网站建设公司如何利用个人nas做网站
  • 北京网站seo外包wordpress心情