Pular para o conteúdo

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

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.
Perfil removido removido
Hits: 4.827 Categoria: C/C++ Subcategoria: Assembly
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download octal001.s Enviar nova versão

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

Retorna o maior elemento de um vetor

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

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

Escrita de número em binário em Assembly Puro para Linux 64 bits (Nasm - Netwide Assembler)

Retorna o maior e menor elemento de um vetor em Assembly

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.