se119 Postado Setembro 6, 2021 em 04:44 Compartilhar Postado Setembro 6, 2021 em 04:44 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 elf64gcc -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 ! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Felipe.Silva Postado Setembro 6, 2021 em 12:17 Compartilhar Postado Setembro 6, 2021 em 12:17 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
se119 Postado Setembro 6, 2021 em 22:28 Autor Compartilhar Postado Setembro 6, 2021 em 22:28 Se eu colocar global assembly sem o _ ele não compila .o mensagem de erro: error: parser: instruction expected Citar Link para o comentário Compartilhar em outros sites More sharing options...
Felipe.Silva Postado Setembro 7, 2021 em 14:17 Compartilhar Postado Setembro 7, 2021 em 14:17 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: Citar Link para o comentário Compartilhar em outros sites More sharing options...
se119 Postado Setembro 8, 2021 em 00:16 Autor Compartilhar Postado Setembro 8, 2021 em 00:16 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.!! Tudo certo, muito obrigado!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
uma Fruta muito Loka Postado Novembro 22, 2021 em 21:16 Compartilhar Postado Novembro 22, 2021 em 21:16 Em 07/09/2021 em 11:17, Felipe.Silva disse: olá vc consegue me ajudar a transforma esse código em ass if (k == 0) f = i + j; else if (k == 1) f = g - h; else if (k == 2) f = g + h; else if (k == 3) f = i – j; Citar Link para o comentário Compartilhar em outros sites More sharing options...
Emir_Fadul Postado Março 25, 2023 em 15:58 Compartilhar Postado Março 25, 2023 em 15:58 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: Mesmo erro aconteceu comigo, pois quando uso o win64 gera o arquivo assembly.obj.... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
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.