Resultados da pesquisa a pedido "x86"
Qual é a diferença entre "lea eax, [ebx + eax]" e "add eax, ebx" no assembly x86-32?
O GCC me criou um código de montagem e, dentro dela, esta declaração: lea eax, [ebx+eax](Sintaxe da Intel) Apenas curioso, qual seria a diferença entre isso e: add eax, ebxEstar? eax e ebx contém valores de retorno de funções :) mov eax, ...
Memcpy leva o mesmo tempo que memset
Quero medir a largura de banda da memória usandomemcpy. Eu modifiquei o código desta resposta:por que a vetorização do loop não tem melhoria de desempenho [https://stackoverflow.com/a/18159503/2542702]que usoumemset para medir a largura de banda. ...
Conte quantos 1 existem nas posições ímpares de uma matriz de números de 32 bits
Estou implementando uma função de montagem simples chamada por meio de um programa em c, para contar quantos 1 existem na posição ímpar de uma matriz em 32 bits. O primeiro argumento passado para a função é o ponteiro para a matriz, enquanto o ...
int 13h 42h não carrega nada em Bochs
Mudei meu gerenciador de inicialização de CHS para LBA, então substituíint 13h 02h comint 13h 42h. Funciona corretamente no QEMU, no entanto, tenho problemas ao executá-lo com o Bochs e meu laptop. Eu escrevi o bootloader para a unidade flash ...
Criando uma função C sem prólogo / epílogo e instrução RET gerados pelo compilador?
Considere esta função: void foo(){ //do something }Na montagem, seria algo assim (não preciso): push something ;do stuff pop something retMas não quero esse código gerado (RET, EMPURRAR, POP ...) Eu só quero um rótulo para um bloco de código, ...
O que significa cifrão duplo na montagem x86 (NASM)
A expressão é: times 512-($-$$) db 0Eu sei o que o cifrão significa, mas não sei o que significa quando é o dobro. O que significa o duplo cifrão?
x86: registrar operação como conteúdo e endereço de memória?
registrar ---> endereço da memória -> conteúdo da memória endereço da memória -> conteúdo da memória o modelo acima está correto? e, se for, você pode sugerir se estou pensando certo ou não? movl% eax,% ebx -> move o endereço de memória do ...
Quão mais rápidas são as instruções de sequência do SSE4.2 que o SSE2 para o memcmp?
Aqui está o assembler do meu código Você pode incorporá-lo em c ++ e verificar o SSE4? A velocidade Eu gostaria muito de ver como entrou no desenvolvimento do SSE4. Ou não está preocupado com ele? Vamos verificar (não tenho suporte acima do ...
Qual é a sequência de instruções de coleta mais rápida do passo 3?
A questão:Qual é a sequência mais eficiente para gerar uma reunião de 3 passos de elementos de 32 bits da memória? Se a memória estiver organizada como: MEM = R0 G0 B0 R1 G1 B1 R2 G2 B2 R3 G3 B3 ...Queremos obter três registros YMM onde: YMM0 = ...
Montagem - Como multiplicar / dividir uma constante por outra constante na montagem?
Então, eu tenho uma função assembly, chamada C. Ele compila e não me dá avisos, mas quando tento executá-la, isso gera uma falha de segmentação. Eu acho que é porque não consigo mover uma constante para um registro, mas para usar o comando mul / ...