Resultados da pesquisa a pedido "x86"

10 a resposta

Como escrever um desmontador? [fechadas

Estou interessado em escrever um dissimulador x86 como um projeto educaciona O único recurso real que encontrei é o Spiral Space ",Como escrever ...

6 a resposta

O que é% gs na montagem

void return_input (void) { char array[30]; gets (array); printf("%s\n", array); } Após compilá-lo no gcc, essa função é convertida no seguinte código de montagem: push %ebp mov %esp,%ebp sub $0x28,%esp mov %gs:0x14,%eax mov %eax,-0x4(%ebp) ...

4 a resposta

hamada do sistema @sys_execve do Assembly

asm_execve.s: .section .data file_to_run: .ascii "/bin/sh" .section .text .globl main main: pushl %ebp movl %esp, %ebp subl $0x8, %esp # array of two pointers. array[0] = file_to_run array[1] = 0 movl file_to_run, %edi movl %edi, -0x4(%ebp) ...

4 a resposta

Posso usar a sintaxe Intel da montagem x86 com o GC

Quero escrever um pequeno programa de baixo nível. Para algumas partes, precisarei usar a linguagem assembly, mas o restante do código será escrito em C / C + Então, se vou usar o GCC para misturar C / C ++ com código de montagem, preciso usar ...

6 a resposta

Ejetar CD / unidade óptica na linguagem Assembly

Isso não poderia ter sido mais simples, mas não está se movend Eu tenho um código simples que estou usando para ver se a unidade óptica ejetará O código está em linguagem assembly, sintaxe da intel nas [BITS 16] [ORG 0X07C00] STI Eject: mov ...

4 a resposta

Como invocar uma chamada do sistema via sysenter na montagem em linha?

Como podemos implementar a chamada do sistema usando sysenter / syscall diretamente no Linux x86? Alguém pode fornecer ajuda? Seria ainda melhor se você também pudesse mostrar o código da plataforma amd64. Sei em x86, podemos usar __asm__( " ...

6 a resposta

aneira mais rápida de fazer soma de vetores horizontal com instruções AVX [duplicado]

Esta pergunta já tem uma resposta aqui: Obtenha a soma dos valores armazenados em __m256d com SSE / AVX [/questions/49941645/get-sum-of-values-stored-in-m256d-with-sse-avx] 2 respostas Tenho um vetor compactado de quatro valores de ponto ...

2 a resposta

Obtendo exceção de ponto flutuante ao tentar usar div na montagem

Estou tentando executar o seguinte código no assembly: mov %si, %ax mov $15, %si div %si mov %eax, %esi Quando eu faço meu programa, ele é compilado, mas em tempo de execução, ele me dá uma exceção de ponto flutuante. Tentei substituir os ...

2 a resposta

conjunto x86 multiplica e divide operandos de instruções, 16 bits e superiores

Estou bastante confuso sobre como as operações de multiplicar e dividir funcionam na montagem x86. Por exemplo, o código abaixo não parece muito difícil, pois lida com 8 bits. Multiplicação de 8 bits: ; User Input: ; [num1], 20 ; [num2] , 15 ...

20 a resposta

Como é a linguagem de montagem multicor

Uma vez, para escrever um montador x86, por exemplo, você teria instruções dizendo "carregar o registro EDX com o valor 5", "incrementar o registro EDX", et Com CPUs modernas com 4 núcleos (ou mais), no nível do código da máquina, parece que ...