fork download
  1. section .data
  2. minha_string db 'ABCab', 0
  3. contador dd 3
  4. msg1 db 'Maisculo'
  5. msg2 db 'Minusculo'
  6. section .text
  7. global _start
  8. _start:
  9. mov esi, minha_string
  10. procurar:
  11. mov al, [esi]
  12. inc esi
  13. cmp al, 0
  14. je imprime_min
  15. cmp al, 'A'
  16. jl exit
  17. cmp al, 'Z'
  18. jle contador_mai
  19.  
  20. cmp al, 'a'
  21. jl exit
  22. cmp al, 'z'
  23. jle procurar
  24.  
  25. contador_mai:
  26. dec dword [contador]
  27. cmp dword [contador], 0
  28. je imprime_mai
  29. jmp procurar
  30.  
  31. imprime_mai:
  32. mov eax, 4
  33. mov ebx, 1
  34. mov ecx, msg1
  35. mov edx, 8
  36. int 0x80
  37. jmp exit
  38.  
  39. imprime_min:
  40. mov eax, 4
  41. mov ebx, 1
  42. mov ecx, msg2
  43. mov edx, 9
  44. int 0x80
  45. jmp exit
  46.  
  47. exit:
  48. mov eax, 1 ; sys_exit
  49. mov ebx, 0
  50. int 0x80
  51.  
  52.  
Success #stdin #stdout 0s 5324KB
stdin
K
stdout
Maisculo