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

学汇编指令loop遇到问题

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

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 222
活跃值: (10)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
最初由 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这三个寄存器的内容
2006-6-13 18:17
0
雪    币: 221
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
3
哦```
谢谢
成功了
开始是尝试.REPEAT .UNTILCXZ的时候发现不对的
后来使用loop还是不对,就纳闷了`````
原来是这样``````````
2006-6-13 18:26
0
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
其实loop对应2种指令,许多汇编书都没有区分:
loopw 对应 cx
loopd 对应 ecx
2006-6-15 08:56
0
游客
登录 | 注册 方可回帖
返回
//