section .data
minha_string db 'ABCab', 0
contador dd 3
msg1 db 'Maisculo'
msg2 db 'Minusculo'
section .text
global _start
_start:
mov esi, minha_string
procurar:
mov al, [esi]
inc esi
cmp al, 0
je imprime_min
cmp al, 'A'
jl exit
cmp al, 'Z'
jle contador_mai
cmp al, 'a'
jl exit
cmp al, 'z'
jle procurar
contador_mai:
dec dword [contador]
cmp dword [contador], 0
je imprime_mai
jmp procurar
imprime_mai:
mov eax, 4
mov ebx, 1
mov ecx, msg1
mov edx, 8
int 0x80
jmp exit
imprime_min:
mov eax, 4
mov ebx, 1
mov ecx, msg2
mov edx, 9
int 0x80
jmp exit
exit:
mov eax, 1 ; sys_exit
mov ebx, 0
int 0x80
c2VjdGlvbiAuZGF0YQogbWluaGFfc3RyaW5nIGRiICdBQkNhYicsIDAgCiBjb250YWRvciBkZCAzCiBtc2cxIGRiICdNYWlzY3VsbycKIG1zZzIgZGIgJ01pbnVzY3VsbycKc2VjdGlvbiAudGV4dAogZ2xvYmFsIF9zdGFydApfc3RhcnQ6CiBtb3YgZXNpLCBtaW5oYV9zdHJpbmcKcHJvY3VyYXI6Cm1vdiBhbCwgW2VzaV0KaW5jIGVzaQpjbXAgYWwsIDAKIGplIGltcHJpbWVfbWluCiBjbXAgYWwsICdBJwogamwgZXhpdAogY21wIGFsLCAnWicKIGpsZSBjb250YWRvcl9tYWkKIAogY21wIGFsLCAnYScKIGpsIGV4aXQKIGNtcCBhbCwgJ3onCiBqbGUgcHJvY3VyYXIKIApjb250YWRvcl9tYWk6CiBkZWMgZHdvcmQgW2NvbnRhZG9yXQogY21wIGR3b3JkIFtjb250YWRvcl0sIDAKIGplIGltcHJpbWVfbWFpCiBqbXAgcHJvY3VyYXIKIAppbXByaW1lX21haToKCW1vdiBlYXgsIDQKCW1vdiBlYngsIDEKCW1vdiBlY3gsIG1zZzEKCW1vdiBlZHgsIDgKCWludCAweDgwCglqbXAgZXhpdAoJCmltcHJpbWVfbWluOgoJbW92IGVheCwgNAoJbW92IGVieCwgMQoJbW92IGVjeCwgbXNnMgoJbW92IGVkeCwgOQoJaW50IDB4ODAKCWptcCBleGl0CgkKZXhpdDoKCW1vdiBlYXgsIDEgOyBzeXNfZXhpdAoJbW92IGVieCwgMAoJaW50IDB4ODAKCg==