Jump to content

Aprendendo Assembly


se119
 Share

Recommended Posts

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 to comment
Share on other sites

A linha `global_assembly:` deveria ser global seguido de assembly. Onde global é uma diretiva que será explicada posteriormente, e assembly seria o nome do rótulo logo abaixo (será explicado também).

bits 64

global assembly
assembly:
  mov eax, 777
  ret

 

Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

  • 2 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...