for,while区别

古城微笑少年丶 2022-03-17 10:52 327阅读 0赞
  1. 37: for (int i =0;i< 2;i++)
  2. 00821E58 C7 45 F8 00 00 00 00 mov dword ptr [ebp-8],0
  3. 00821E5F EB 09 jmp main+3Ah (0821E6Ah)
  4. 00821E61 8B 45 F8 mov eax,dword ptr [ebp-8]
  5. 00821E64 83 C0 01 add eax,1
  6. 00821E67 89 45 F8 mov dword ptr [ebp-8],eax
  7. 00821E6A 83 7D F8 02 cmp dword ptr [ebp-8],2
  8. 00821E6E 7D 02 jge main+42h (0821E72h)
  9. 38: {
  10. 39: ;
  11. 40: }
  12. 00821E70 EB EF jmp main+31h (0821E61h)
  13. 41: int j = 2;
  14. 00821E72 C7 45 EC 02 00 00 00 mov dword ptr [j],2
  15. 42: while (j )
  16. 00821E79 83 7D EC 00 cmp dword ptr [j],0
  17. 00821E7D 74 0B je main+5Ah (0821E8Ah)
  18. 43: {
  19. 44: j--;
  20. 00821E7F 8B 45 EC mov eax,dword ptr [j]
  21. 43: {
  22. 44: j--;
  23. 00821E82 83 E8 01 sub eax,1
  24. 00821E85 89 45 EC mov dword ptr [j],eax
  25. 45: }

for()用的汇编指令比较多,while 用的比较少

发表评论

表情:
评论列表 (有 0 条评论,327人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Mybatis # $ 区别

    在`MyBatis`中使用参数进行`SQL`拼装经常会使用到`{var}`和`${var}`两种参数的设置方式。下面是两种方式的不用之处: `{var}`

    相关 区别2

    mybatis是半自动化的,sql写在xml里,便于管理, 解除sql与程序代码的耦合,同时可以防止SQL注入。hibernate是全自动的,sql很多都是自动生成的,无法直接