Escrita de um número em octal na tela em Assembly Puro para Linux x86 (GNU Assembly)

Publicado por Perfil removido (última atualização em 20/02/2015)

[ Hits: 4.372 ]

Download octal001.s




Método semelhante à da escrita em binário do outro código.
A diferença é a de trocar a string dos caracteres de escrita binária "01" pela string dos caracteres de escrita em octal "01234567".
E trocar o valor do divisor, que é 2, por 8.

  



Esconder código-fonte

############################################################################################
#      Comentários:
############################################################################################
#
#    as octal001.s -o octal001.o
#    ld -s octal001.o -o octal001
#    a opção -s no linkeditor faz 
#     "strip -s" automaticamente
#
############################################################################################

.section      .rodata

   digit:   .ascii   "01234567"
   nl:   .ascii   "\n"
   valor:   .long   4952488

.section   .text         
.globl       _start         

_start:   

   pushl   $nl
   movl   valor,   %eax

_empilha:

   xorl    %edx,   %edx
   movl   $8,   %ecx
   divl   %ecx
   addl   $digit,   %edx
   pushl   %edx
   cmpl    $0,    %eax
   jg    _empilha

_escreve:

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

   cmpl   $nl,   %ecx
   jne   _escreve

_fim:

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

Scripts recomendados

FreeBSD Execve

"Clear Screen" para Linux 64 bits em Assembly Puro (GNU Assembly)

Escrita de um número em binário na tela em Assembly Puro para Linux x86 (GNU Assembly)

Calculadora em C com Assembly (multiplataforma)

Árvore binária de busca em Assembler 8086


  

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