精易论坛

标题: 手动实现计次循环 [打印本页]

作者: 肉鱼    时间: 2016-4-22 22:16
标题: 手动实现计次循环
今天看到一个帖子:
计次循环首能不能任意位置循环
http://125.confly.eu.org/thread-13889057-1-1.html
(出处: 精易论坛)
已经结贴了。别人提供的是用 变量循环,还有一个办法是在循环头部用i=i+x来实现,不过本人提供了另一种方式:
  
窗口程序集名保 留  保 留备 注
程序集1   
子程序名返回值类型公开备 注
_启动子程序整数型 本子程序在程序启动后最先执行
变量名类 型静态数组备 注
i  
i = 2
循环首 (10, i)
输出调试文本 (i)
循环尾 ()
return (0)  ' 可以根据您的需要返回任意数值
子程序名返回值类型公开备 注
循环首  
参数名类 型参考可空数组备 注
c 
i
置入代码 ({ 201, 88, 80, 80, 195 })
' leave
' pop eax
' push eax
' push eax
' ret
子程序名返回值类型公开备 注
循环尾  
置入代码 ({ 201, 88, 139, 92, 36, 8, 139, 11, 65, 137, 11, 139, 92, 36, 4, 57, 217, 127, 2, 88, 80, 80, 195 })
' leave
' pop eax
' mov ebx, [esp + 8]
' mov ecx, [ebx]
' inc ecx
' mov dword[ebx], ecx
' mov ebx, [esp + 4]
' cmp ecx ,ebx
' jg exit
' pop eax
' push eax
' exit:
' push eax
' ret



作者: psyche    时间: 2016-4-22 22:18
高大上

好像看不懂
作者: 朕好萌i    时间: 2016-4-22 22:40
有什么特殊的作用么
作者: 夜的静night    时间: 2016-4-22 22:42
会编写的  6666
作者: 阿星Star    时间: 2016-4-22 23:07
然并卵
作者: suibiankan    时间: 2016-4-23 10:45
不知道有什么作用
作者: 肉鱼    时间: 2016-4-23 20:27
朕好萌i 发表于 2016-4-22 22:40
有什么特殊的作用么

然而并没有什么卵用,写来玩玩的
作者: 梦幻V    时间: 2016-4-26 00:34
谢谢分享支持下
作者: 宁氏    时间: 2021-4-24 21:13
汇编大佬66
作者: 寡人i    时间: 2021-4-25 11:10





欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4