恭喜,你发布的帖子
发布于 2017-04-20 23:11:28
10楼
指针方式的话随意性极强。因为一切都是自由定义的。连数量都是随意的。再没有什么限制。
楼主这个程序开头的地方使用了mov传入参数,这个是象征in参数的做法,所有后面的运行都基于这次mov的结果。程序结尾,再使用一次mov传出参数,这个是象征out参数的做法,把所有运行当中的数据都传到指定地点。而当一个地址既出现在in也出现在out的话,那么这个参数就是in/out参数了。用形参的话只不过这个动作是由系统帮完成了,使用间接寻址的话,就需要人工编程完成。
楼主这个程序只有三个D的参数。当参数数量一直增加的时候,看楼主的L就安排不下了。此时,就要使用库内存充当L的角色,临时装载中间变量。而L就仅仅够供指针记录用。60字节的指针也相当充足了。
当程序内存需求更大,那么60字节的L也没有什么意义了。全部都使用库内存运行子程序。
说的非常对呢,
我是昨天才发现这个S7200 SMART的L区有60个字节的要求。
不用形参只是为了隐藏更多的接口而使程序看上去更加简洁一些。
并没有什么很神秘的好处优势。
当我的数据超出60个字节的时候 我确实需要考虑直接用地址偏移的方式来完成块内的算法。但是可读性会大大的降低。
请填写推广理由:
分享
只看
楼主