开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 4769|回复: 14
收起左侧

[易语言纯源码] 置入代码装逼系列之 模拟变量循环

[复制链接]

结帖率:100% (8/8)
发表于 2017-3-7 17:58:39 | 显示全部楼层 |阅读模式   广西壮族自治区崇左市
分享源码
界面截图: -
是否带模块: 纯源码
备注说明: -
本帖最后由 福仔 于 2017-3-7 18:37 编辑
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
循环 (10, 到整数 (&子程序1))
' 循环1 (10, 到整数 (&子程序1))
' 循环2 (10, 到整数 (&子程序1))
结束 ()
子程序名返回值类型公开备 注
循环  
参数名类 型参考可空数组备 注
循环次数整数型两行代码有点区别,第一行是返回非0跳出循环
输出子程序整数型第二行是返回0跳出循环
置入代码 ({ 139, 125, 8, 139, 93, 12, 190, 0, 0, 0, 0, 70, 57, 254, 119, 12, 86, 255, 211, 9, 192, 117, 5, 233, 239, 255, 255, 255, 201, 195 })
' 置入代码 ({ 139, 125, 8, 139, 93, 12, 190, 0, 0, 0, 0, 70, 57, 254, 119, 12, 86, 255, 211, 9, 192, 116, 5, 233, 239, 255, 255, 255, 201, 195 })
' mov edi,[ebp+8] ;取循环次数,保存到edi中
' mov ebx,[ebp+12];取执行的子程序,保存到ebx中
' mov esi,0       ;esi清零,这里的esi相当于循环里的循环计次
' start:          ;循环代码段
' inc esi     ;esi自增1
' cmp esi,edi ;esi和edi对比,如果一样, 0标志为置1
' jnbe orver  ;如果 esi>edi 跳转到结束 跳转条件 进位标志=0, 0标志=0
' push esi    ;把esi当做参数传递进栈
' call ebx    ;调用子程序
' or eax,eax  ;位或,如果是0,那么ZF标志位=1 只有eax=0的时候ZF的标志位才为1 可以理解为,调用的子程序返回0,ZF标志位=1
' jz orver    ;如果ZF标志位=1,那就跳转到结束
' ;jnz orver   ;这里跟上面的jz相反,eax!=0的时候跳转
' jmp start   ;跳到循环开始位置,进行下一次循环
' orver:
' leave       ;释放局部变量
' ret         ;返回
子程序名返回值类型公开备 注
循环1 这两段代码用不同版本的编译器编译,代码稍微有些不同,不要在意这些细节,知道原理就可以了
参数名类 型参考可空数组备 注
循环次数整数型这里的汇编代码可能好理解一些
输出子程序整数型这里没加入跳出循环,需要的可以自己尝试加上
置入代码 ({ 139, 93, 12, 139, 125, 8, 190, 0, 0, 0, 0, 70, 59, 247, 119, 5, 86, 255, 211, 235, 246 })
' mov ebx,[ebp+12]
' mov edi,[ebp+8]
' mov esi,0
' start:
' inc esi
' .if esi<=edi
' push esi
' call ebx
' jmp start
' .endif
子程序名返回值类型公开备 注
循环2 这个跟前面不同的是,这里的循环计次是倒着来的
参数名类 型参考可空数组备 注
循环次数整数型这里没加入跳出循环,需要的可以自己尝试加上
输出子程序整数型
置入代码 ({ 139, 117, 8, 139, 125, 12, 131, 254, 0, 118, 6, 86, 255, 215, 78, 235, 245 })
' mov esi,[ebp+8]
' mov edi,[ebp+12]
' start:
' .if esi>0
' push esi
' call edi
' dec esi
' jmp start
' .endif
子程序名返回值类型公开备 注
子程序1整数型 
参数名类 型参考可空数组备 注
a整数型
输出调试文本 (a)
返回 (0)


汇编_循环.zip (2.11 KB, 下载次数: 23)

点评

or eax,eax jz orver call后面加这个判断,子程序1 返回0则不继续循环   广西壮族自治区崇左市  发表于 2017-3-7 18:12

结帖率:33% (2/6)
发表于 2018-12-25 22:48:48 | 显示全部楼层   江西省九江市
大神置入代码( )代码这个命令是做什么用的啊?
回复 支持 反对

使用道具 举报

结帖率:90% (28/31)
发表于 2017-3-28 05:20:44 | 显示全部楼层   江西省南昌市
感谢分享!!!
回复 支持 反对

使用道具 举报

结帖率:75% (3/4)
发表于 2017-3-15 13:09:47 | 显示全部楼层   广东省珠海市
感谢楼主开源,路过,领个币
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2017-3-14 13:44:44 | 显示全部楼层   辽宁省大连市
名人堂的牛子果然厉害
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2017-3-8 09:31:48 | 显示全部楼层   河南省濮阳市
666支持开源
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)

签到天数: 17 天

发表于 2017-3-8 09:03:37 | 显示全部楼层   江苏省苏州市
我就服 汇编的 大神  我真的看不懂
回复 支持 反对

使用道具 举报

结帖率:100% (25/25)

签到天数: 2 天

发表于 2017-3-8 04:14:16 | 显示全部楼层   广东省佛山市
我比较好奇 汇编的易语言你们怎么玩转的。。。纯看不懂。。。
回复 支持 反对

使用道具 举报

结帖率:88% (22/25)
发表于 2017-3-7 22:38:16 高大上手机用户 | 显示全部楼层   湖北省十堰市
弄这个置入代码,并没有什么难度0.0
回复 支持 反对

使用道具 举报

结帖率:75% (3/4)
发表于 2017-3-7 20:54:14 | 显示全部楼层   吉林省白城市
厉害了我的哥  这是无聊的么~~
回复 支持 反对

使用道具 举报

结帖率:91% (10/11)

签到天数: 7 天

发表于 2017-3-7 19:22:44 | 显示全部楼层   河南省郑州市
下载来学习学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表