• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

nakuro

[Dúvida] Assembly - Comparar dois números

6 mensagens neste tópico

Boas

Estava a tentar comparar dois numeros em assembly, ou melhor estava a tentar comparar uma entrada do teclado com uma variavl previamente declarada.

Estou actualmente a usar o compilador nasm em linux, o codigo e o seguinte:

section .data
char1:dw '7',10,0 ; e a variavel declarada

section .bss 
      buf resw 1
      buf_tam resb 6

section .text
       global main;
       mov ecx,[char1]
       cmp ecx,[buf]
    
       je sair ;funcao sair
       jne readfile ;invca funcao readfile

input:
   mov eax,3
   mov ebx,0
   mov ecx, buf
   mov edx, buf_tam
   int 80h
ret

So que isto não funciona, da sempre diferente, s introduzir o 7, que e o que esta na variavel com o qual vou comparar.

agradecia imenso a ajuda :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já fizeste debug a ver se a rotina input te está a devolver o valor que esperas?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso é para algum trabalho escolar ou estás por conta própria?

É que se for para algum trabalho, provavelmente o professor há de dar algumas luzes sobre o assunto. Espero eu. Para teu bem... ::)

Senão, há que escolher um debugger, e o único que já usei em Linux foi o Insight, que é um frontend para o GDB, e tem algumas limitações (leia-se "alguns problemas")...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

È um trabalho mas o professor não dá grandes luzes lol, chega ao ponto de ter apontamentos com exemplos em condições mas não os dá para "não facilitar em demasia o trabalho"...como se não bastasse não se encontra nada de jeito sobre assembly em nasm sem usar funções externas de c, ou melhor n se encontra nada :), ja agora por acaso não sabes um manual porreiro sobre isto? tem de ser sem funções externas,  a maioria que vejo e tudo com scanf's e if's e isso não posso usar....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se estás a perguntar sobre Assembler x86, tens o Art of Assembly, é considerado um livro de referência, e nessa página tens para download a versão orientada para Linux.

E o melhor de tudo é que a versão electrónica é gratuita :)

0

Partilhar esta mensagem


Link 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