查看: 234|回复: 0

[易语言] 汇编十六到十源代码,百万次50毫秒

[复制链接]

211

主题

211

帖子

654

积分

高级会员

Rank: 4

积分
654
发表于 2019-2-10 12:31:16 | 显示全部楼层 |阅读模式
两个十六到十 第一个差距200倍 第二个差距1000倍

汇编十六到十源代码,百万次50毫秒

汇编十六到十源代码,百万次50毫秒

  1. .子程序 十六到十_汇编, 整数型
  2. .参数 十六进制, 文本型

  3. 取文本长度_ (十六进制)
  4. 置入代码 ({ 133, 192, 116, 73, 137, 195, 49, 192, 139, 117, 8, 139, 54, 133, 246, 116, 60, 78, 48, 201, 15, 182, 20, 30, 128, 250, 57, 119, 10, 128, 250, 48, 114, 5, 128, 234, 48, 235, 28, 128, 250, 70, 119, 10, 128, 250, 65, 114, 5, 128, 234, 55, 235, 13, 128, 250, 102, 119, 15, 128, 250, 97, 114, 10, 128, 234, 87, 211, 226, 1, 208, 128, 193, 4, 75, 117, 199, 93, 194, 4, 0 })
  5. 返回 (0)
  6. ' test eax, eax
  7. ' je Label1
  8. ' mov ebx, eax
  9. ' xor eax, eax
  10. ' mov esi, dword ptr [ebp+08h]
  11. ' mov esi, dword ptr [esi]
  12. ' test esi, esi
  13. ' je Label1
  14. ' dec esi
  15. ' xor cl, cl
  16. ' Label6:
  17. ' movzx edx, byte ptr [esi+ebx]
  18. ' cmp dl, 00000039h
  19. ' jnbe Label2
  20. ' cmp dl, 00000030h
  21. ' jc Label2
  22. ' sub dl, 00000030h
  23. ' jmp Label3
  24. ' Label2:
  25. ' cmp dl, 00000046h
  26. ' jnbe Label4
  27. ' cmp dl, 00000041h
  28. ' jc Label4
  29. ' sub dl, 00000037h
  30. ' jmp Label3
  31. ' Label4:
  32. ' cmp dl, 00000066h
  33. ' jnbe Label5
  34. ' cmp dl, 00000061h
  35. ' jc Label5
  36. ' sub dl, 00000057h
  37. ' Label3:
  38. ' shl edx, cl
  39. ' add eax, edx
  40. ' add cl, 00000004h
  41. ' Label5:
  42. ' dec ebx
  43. ' jne Label6
  44. ' Label1:
  45. ' pop ebp
  46. ' retn 0004h
复制代码

十六到十_汇编.rar

32 KB, 下载次数: 1

回复

使用道具 举报

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

本版积分规则

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