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

Publicado por Ewerton Daniel de Lima (última atualização em 14/08/2011)

[ Hits: 4.209 ]

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

Retorna o maior elemento de um vetor

Árvore binária de busca em Assembler 8086

"Clear Screen" para Linux x86 em Assembly Puro (Nasm - Netwide Assembler)

GAS Inteiro para String (formato binário)

Fatorial de N em Assembly


  

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