Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

costricardo

Bubble sort ajuda codigo

Mensagens Recomendadas

costricardo

Estou a elaborar o Bubble sort mas o codigo está a dar erro .... alguem que ajude

/*void bubble_as2 (int *x, int n);*/

.globl bubble_as2

/* assembler utilizado gas (x86 - Linux) */

bubble_as2:

pushl %ebp 

movl %esp, %ebp /* copia o qu esta no topo da pilha para a base da pilha */

movl 12(%ebp), %eax  /* tamanho -> %eax */

movl 8(%ebp), %ecx  /* início do vetor -> %ecx */

movl $4, %ebx

dec %eax

mul %ebx

addl %eax, %ecx /* %ecx aponta p/ o último do elemento do vetor */

pushl %ecx

_bubble_as2_l1:

movl $0, %edx

movl 8(%ebp), %ebx

movl %ebx, %eax

addl $4, %eax

_bubble_as2_l2:

cmp %eax, %ecx

jl _bubble_as2_l1_end

movl (%ebx), %ecx

cmp (%eax), %ecx

jl _bubble_as2_l2_end

/* troca */

movl (%eax), %edx

movl %edx, (%ebx)

movl %ecx, (%eax)

movl $1, %edx

_bubble_as2_l2_end:

movl %eax, %ebx

addl $4, %eax

movl (%esp), %ecx

jmp _bubble_as2_l2

_bubble_as2_l1_end:

cmp $0, %edx

je _bubble_as2_fim

popl %ecx

subl $4, %ecx

pushl %ecx

jmp _bubble_as2_l1

_bubble_as2_fim:

leave

ret


I´m a Geek and you?www.tecnologias.in

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.