Resultados da pesquisa a pedido "assembly"
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 ...
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 ...
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 ...
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 ...
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) ...
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 ...
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" ...
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 @ ...
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 ...
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 ...