首页
社区
课程
招聘
学汇编指令loop遇到问题
2006-6-13 18:15 5537

学汇编指令loop遇到问题

2006-6-13 18:15
5537
这段程序
mov cx,5
here:
invoke MessageBox,NULL,addr msgtext,addr msgtitle,MB_YESNO
loop here
不是应该弹出5次对话框吗?为什么弹着不停?

[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

收藏
点赞0
打赏
分享
最新回复 (3)
雪    币: 222
活跃值: (10)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
drwch 3 2006-6-13 18:17
2
0
最初由 vlit 发布
这段程序
mov cx,5
here:
invoke MessageBox,NULL,addr msgtext,addr msgtitle,MB_YESNO
loop here
........


mov ecx,5
here:
push ecx
invoke MessageBox,NULL,addr msgtext,addr msgtitle,MB_YESNO
pop ecx
loop here

WINAPI中不保护eax ecx edx这三个寄存器的内容
雪    币: 221
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
vlit 2006-6-13 18:26
3
0
哦```
谢谢
成功了
开始是尝试.REPEAT .UNTILCXZ的时候发现不对的
后来使用loop还是不对,就纳闷了`````
原来是这样``````````
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
dwing 1 2006-6-15 08:56
4
0
其实loop对应2种指令,许多汇编书都没有区分:
loopw 对应 cx
loopd 对应 ecx
游客
登录 | 注册 方可回帖
返回