GAS "Hello World" o número de vezes definido pelo usuário

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

[ Hits: 4.400 ]

Download hellosUsuario.s




Imprime "Hello World" de acordo com a entrada do usuário

  



Esconder código-fonte

.section .data
   
   msgInput: .ascii "Quantas vezes imprimir 'Hello World'? [1-9]:\n"
   msgHello: .ascii "Hello World\n"
   num: .int 0

.section .text

_start:

movl $4,%eax
movl $1,%ebx
movl $msgInput,%ecx
movl $45,%edx
int $0x80

movl $3,%eax
movl $0,%ebx
movl $num,%ecx
movl $1,%edx
int $0x80

movl $num, %ecx
movl (%ecx), %esi

subl $48, %esi


loopImprime:
movl $4,%eax
movl $1,%ebx
movl $msgHello,%ecx
movl $12,%edx
int $0x80
dec %esi
cmp $0,%esi
jne loopImprime

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

Scripts recomendados

Escrita de um número em decimal na tela em Assembly Puro para Linux 64 bits (GNU Assembly)

Retorna o maior e menor elemento de um vetor em Assembly

GAS Informações do sistema

Calculadora em C com Assembly (multiplataforma)

sdfgsd


  

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