fork download
  1. .intel_syntax noprefix
  2. .text
  3. .globl main
  4.  
  5. main:
  6. push ebp
  7. mov ebp, esp
  8.  
  9. mov ebx, [ebp+12]
  10. mov eax, [ebx+4]
  11. mov esi, [ebx+8]
  12. mov edx, 0
  13. mov ecx, [esi]
  14. check:
  15. cmp byte ptr [eax], 0
  16. jz exit
  17. cmp byte ptr [eax], cl
  18. jz jump1
  19. jump:
  20. mov esi, [ebx+8]
  21. mov ecx, [esi]
  22. inc eax
  23. jmp check
  24. jump1:
  25. inc esi
  26. mov ecx, [esi]
  27. cmp cl, 0
  28. jz jump2
  29. inc eax
  30. jmp check
  31. jump2:
  32. inc edx
  33. jmp jump
  34.  
  35. push edx
  36. push offset msg
  37. call printf
  38. add esp, 8
  39. pop ebp
  40. mov eax, 0
  41. ret
  42.  
  43. .data
  44. msg: .asciz "amount: %d \n"
  45.  
  46.  
Runtime error #stdin #stdout 0s 1776KB
stdin
Standard input is empty
stdout
Standard output is empty