Resultados da pesquisa a pedido "assembly"

4 a resposta

Quanto é empurrado para uma pilha de 32 bits no Windows x86-64 em uma exceção?

Nissoessa questã [https://stackoverflow.com/q/994555/120163], Dou algumas informações sobre uma linguagem paralela que implementei. O compilador gera código x86-32 nativo. Uma decisão importante de implementação é alocar espaço de pilha do heap ...

6 a resposta

Operação do módulo de ponto flutuante

Estou tentando implementar a operação de redução de intervalo para trigonometria. Mas, em vez disso, acho que seria melhor executar apenas uma operação do módulo pi / 2 nos dados recebidos. Eu queria saber quais algoritmos existem e são ...

10 a resposta

Que mal um programa C / asm pode causar ao Linux quando executado por um usuário sem privilégio

Eu estive pensando em um cenário em que um usuário (pode ser qualquer pessoa, possivelmente com más intenções) envie o código que é executado em um PC Linux (vamos chamá-lo de nó de referência). O objetivo é criar um tipo de ambiente ...

10 a resposta

possível executar uma sequência de montagem x86 de dentro de C

Continuando o meu ensino de engenharia reversa, eu sempre quis copiar partes do código de montagem x86 e chamá-lo de um idioma de alto nível de minha escolha para teste. Alguém sabe de um método de chamar uma sequência de instruções x86 de ...

44 a resposta

Is inline assembly language slower than native C++ code

Eu tentei comparar o desempenho da linguagem assembly embutida e do código C ++, então escrevi uma função que adiciona duas matrizes de tamanho 2000 por 100000 vezes. Aqui está o código: #define TIMES 100000 void calcuC(int *x,int *y,int length) ...

2 a resposta

Encontre uma função assinada na DLL do Windows

Have encontrou um endereço de função em uma DLL. Não tem código fonte para esta DLL, não a minha. Essa DLL não é realmente alterada com frequência, mas, quando alterada, é um problema para mim encontrá-la desmontando. Vi algumas notas na web ...

4 a resposta

possível acessar variáveis definidas no assembly a partir de

Posso ler ou gravar em uma variável definida no meu arquivo de montagem no meu arquivo C? Eu não conseguia descobrir sozinho. Por exemplo, o arquivo C tem a seguinte aparência: int num = 33;e produz este código de montagem: .file "test.c" ...

4 a resposta

Montagem do iPhone, erro de compilação com parâmetros LDR

Estou tentando compilar algum código de montagem (como parte da biblioteca Theora) usando o XCode 4.2 e o Apple LLVM compiller 3.0 (sem polegar), mas há alguns erros nas instruções do ldr (ne): .text .set DEC_OPB, 0xC944 ldrne r2, =258014 @ ...

6 a resposta

Como o _exit (0) (saindo pelo syscall) me impede de receber qualquer conteúdo stdout?

Eu tenho um programa de montagem Linux x86-32 GAS terminando assim: movl $1, %eax movl $0, %ebx # argument for _exit int $0x80uando saio dessa maneira, o programa funciona normalmente, mas se eu tentar ler a saída stdout, não recebo nada ...

2 a resposta

Como a eax store retorna um valor de tamanho maior que 4 byte

@EAX é usado para armazenar o valor de retorno da função na plataforma de 32 bits. Eu me pergunto se o tamanho do valor de retorno de uma função é maior que 4 bytes. Como o eax lida com isso? Nesse caso, o SO pode salvar o valor de retorno na ...