Jump to content

Aurea Matsumura

Membros
  • Content Count

    10
  • Joined

  • Last visited

Community Reputation

0 Neutral
  1. ola. desculpem-se. Consegui resolver o problema. muito obrigada pela ajuda
  2. o move eax eu retirei. o and eu fiz para limpar os últimos 4 bits do endereço da ESP. É necessario mesmo ? seria and 0xffffff0, esp ? Obriagada
  3. ufaaa! Fernado, funcionou !! obrigada Fernando !!! Obrigada Frederico !! Poderiam me ajudar com outra dúvida ? codifiquei um _start que so prepara os argumentos argc e argv, define o alinhamento da pilha e chama main(), depois encerra com exit, mas o comando nasm _start.s -felf32 dá msg "_start.s:9 : error invalid combination of opmode and operands." section .text global _start extern main _start: xor ebp,epb pop esi mov esp,ecx and 0xfffffff0, esp push eax push esp push edx push ecx push esi call main
  4. em um computador de 32-bits o makefile roda e consigo gerar o executavel, porem a proposta que tenho é que esses arquivos serão compilados em uma maquina 64-bits e o executável será testado na maquina de 64-bits
  5. Oi. Tentei com a opção -m32 mas tb não funciona...o ´únco jeito que achei de funcionar foi trocando os registradores para os de 64-bits, mas a proposta que tenho é que obrigatoriamente deve ser em assembly-32. Tem alguma outra ideia ? Obrigada pela ajuda !!1
  6. Ola. Podem me ajudar ? Tenho dois arquivos: teste.c(que contem main() e uma chamada para função check()), e um arquivo check_asm.s que contem o codigo assembly 32bits. para gerar os check_asm.o e teste.o uso os comandos porem surge erro no nasm " a arquitetura 386 do arquivo de entrada "check_asm.o é incompatível com a saída de i386:x86-64" alguém sabe como corrigir o erro ? muito obrigada
×
×
  • Create New...