Ir para conteúdo

Aprendendo Assembly


Posts Recomendados

Fala galera blz ?

To exatamente nessa pág do livro https://mentebinaria.gitbook.io/assembly/a-base e não consigo criar a PoC.
To usando o ubuntu 21.04 x86-64 em VM

Na tentativa de criar a PoC eu já fiz main.c:
#include <stdio.h>
int assembly (void);
int main (void)
{
printf("Resultado: %d\n"), assembly());
return 0;
}

e assembly.asm:
bits 64
global_assembly:
assembly:
mov eax, 777
ret

até ai blz, criei tbm: 
nasm assembly.asm -f elf64
gcc -c main.c -o main.o

tudo conforme o roteiro .... 
Mas .. Na última parte:
gcc assembly.o main.o -o test -no-pie

.... recebo:
/usr/bin/ld: main.o: na função "main":
main.c:(.text+0x9): referência não definida para "assembly"
collect2: error: ld returned 1 exit status

valeuuu !

 

Link para o comentário
Compartilhar em outros sites

Você copiou e colou o código que te passei ou redigitou tudo?

Se for o segundo caso, cole seu código aqui para eu ver (por completo). Ah, quando for exibir uma mensagem de erro é melhor mostrar ela por completo. Cada linha e cada letra. Pode até tirar um print do terminal também se quiser.

Só com essa mensagem aí é impossível eu dizer o que está errado. Eu preciso das duas coisas: A mensagem de erro completa e o código completo que você escreveu.

Uma dica quando for colar o código aqui, clique nesse botão com o símbolo "<>" que ele formata o texto como código:

image.thumb.png.57714bfaea376e32950f8275b96be402.png

Link para o comentário
Compartilhar em outros sites

Peço desculpas pelo intervalo entre as mensagens.

Já tava com o print de erro, mas, fiz mais uma tentativa, após sua última mensagem..
Apaguei tudo, de novo, e refiz o código. Dei uma olhada e tinha um erro de digitação. Erro de principiante XD! Muito obrigado pela força! Segue...
THANKS.!!

 

Captura de tela de 2021-09-07 21-05-34.png

Captura de tela de 2021-09-07 21-05-25.png

Captura de tela de 2021-09-07 21-04-26.png

Tudo certo, muito obrigado!!!

Link para o comentário
Compartilhar em outros sites

  • 2 meses depois...
  • 1 ano depois...
Em 07/09/2021 em 10:17, Felipe.Silva disse:

Você copiou e colou o código que te passei ou redigitou tudo?

Se for o segundo caso, cole seu código aqui para eu ver (por completo). Ah, quando for exibir uma mensagem de erro é melhor mostrar ela por completo. Cada linha e cada letra. Pode até tirar um print do terminal também se quiser.

Só com essa mensagem aí é impossível eu dizer o que está errado. Eu preciso das duas coisas: A mensagem de erro completa e o código completo que você escreveu.

Uma dica quando for colar o código aqui, clique nesse botão com o símbolo "<>" que ele formata o texto como código:

image.thumb.png.57714bfaea376e32950f8275b96be402.png

Mesmo erro aconteceu comigo, pois quando uso o win64 gera o arquivo assembly.obj....

 

Link para o comentário
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...