GAS Uppercase

Publicado por Perfil removido (última atualização em 12/08/2011)

[ Hits: 3.801 ]

Download upperCase.s




Transforma uma string de entrada em uma string de saída com letras maiúsculas

  



Esconder código-fonte

.section .data

   input: .ascii "                    \n"
   msg: .ascii "Digite a palavra para UpperCase [até 20 caracteres]: \n"

.section .text

_start:
movl $4, %eax
movl $1, %ebx
movl $msg, %ecx
movl $54, %edx
int $0x80

movl $3, %eax
movl $0, %ebx
movl $input, %ecx
movl $20, %edx
int $0x80

movl $20, %ecx
movl $input, %esi

loop:
movl $0, %eax
movb (%esi), %eax
cmp $97, %eax
jge troca
jmp fim
troca:
subl $32, %eax
movb %eax, (%esi)
fim:
inc %esi
dec %ecx
cmp $0, %ecx
jne loop

movl $4, %eax
movl $1, %ebx
movl $input, %ecx
movl $21, %edx
int $0x80

movl $1, %eax
movl $0, %ebx
int $0x80
#@

Scripts recomendados

Expressão matemática em C

Escrita de um número em hexadecimal na tela em Assembly Puro para Linux x86 (Nasm - Netwide Assemble

GAS Informações do sistema

FreeBSD Write

Assembler 8086 - Simples código que mostra horas e minutos em pontos


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts