Resultados da pesquisa a pedido "x86"

1 a resposta

Código de montagem fsqrt e fmul instruções

Estou tentando calcular1.34 *sqrt(lght) nesta função usando assembly embutido, mas estou recebendo erros como: '_asm' não declarado (primeiro uso nesta função) cada identificador não declarado é relatado apenas uma vez para cada função que ...

1 a resposta

As comparações de ponteiros devem ser assinadas ou não assinadas no x86 de 64 bits?

Ao escrever a montagem do espaço do usuário x86 e comparar dois valores de ponteiro, devemos usarassinado condições comojl ejge ounão assinado condições comojb ejae? Intuitivamente, penso nos ponteiros como não assinados, executando de 0 a 2 ...

7 a resposta

Carregando montagem x86 ou x64

Eu tenho duas versões do System.Data.SQLite.DLL - para plataforma x86 e x64. A versão x86 permanece na pasta do aplicativo e a versão x64 na pasta appFolder \ x64. O aplicativo compilado como AnyCPU. Como posso carregar a versão necessária do ...

1 a resposta

Como você pode extrair um valor de um registro?

Eu estou tentando descobrir como puxar um valor de registro de uma instrução ASM e em uma variável em C ++.Por exemplo: MOV DWORD PTR DS: [ESI], EDI(Assumind...

3 a resposta

WBINVD instrução uso

Estou tentando usar a instrução WBINV no linux para limpar o cache L1 do processado O programa a seguir é compilado, mas produz uma falha de segmentação quando tento executá-l int main() {asm ("wbinvd"); return 1;} Estou usando o gcc 4.4.3 ...

10 a resposta

O que os sinais de dólar ($) e porcentagem (%) representam na montagem x86?

stou tentando entender como a linguagem assembly funciona para uma classe de arquitetura de microcomputador e continuo enfrentando diferentes sintaxes nos exemplo sub $48, %esp mov %eax, 32(%esp)O que esses códigos significam? Qual é o operando ...

5 a resposta

x86 O pushl / popl do conjunto não funciona com “Erro: sufixo ou operandos inválidos”

Sou novato em programação de montagem, trabalhando comProgramação Ground Up [http://savannah.nongnu.org/projects/pgubook/] em uma área de trabalho Ubuntu x86_64 com o GNU assembler v2.20. Consegui montar / vincular executar meu código, até ...

1 a resposta

Quais operações inteiras de complemento de 2 podem ser usadas sem zerar os bits altos nas entradas, se apenas a parte mais baixa do resultado for desejada?

Na programação de montagem, é bastante comum querer calcular algo dos bits baixos de um registro que não garantem que os outros bits sejam zerados. Em linguagens de nível superior, como C, você simplesmente converteria suas entradas no tamanho ...

4 a resposta

Desoptimização de um programa para o pipeline nas CPUs da família Intel Sandybridge

Estou atormentando meu cérebro há uma semana tentando concluir essa tarefa e espero que alguém aqui possa me levar ao caminho certo. Deixe-me começar com as instruções do instrutor: Sua tarefa é o oposto de nossa primeira tarefa de ...

2 a resposta

Por que std :: fill (0) é mais lento que std :: fill (1)?

Eu observei em um sistema questd::fill em um grandestd::vector<int> foi significativamente e consistentemente mais lento ao definir um valor constante0 comparado a um valor constante1 ou um valor dinâmico: 5,8 GiB / s vs 7,5 GiB / s No ...