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

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...