Resultados da pesquisa a pedido "x86"

1 a resposta

Por que printf substitui o registro ECX?

Eu seiprintf retorna o número de caracteres impressos em EAX. Por que éprintf mudança de registro ECX a 0? Meu trecho de código: push eax push intFormat call printf add esp,8 Estou executando meu código em uma distribuição Linux de 64 bit

6 a resposta

x86 Instrução MUL do VS 2008/2010

Os encantamentos modernos (2008/2010) do Visual Studio ou Visual C ++ Express produzem instruções x86 MUL (multiplicação não assinada) no código compilado? Parece que não consigo encontrar ou inventar um exemplo em que eles aparecem no código ...

1 a resposta

Uma transação xbegin abortada restaura o contexto da pilha que existia no início do xbegin?

Estou interessado em encapsular um xbegin e xend transacional dentro das funções XBEGIN () e XEND (), em uma biblioteca de montagem estática. No entanto, não estou claro como (ou se) a pilha é restaurada para o estado de chamada xbegin original, ...

1 a resposta

Alternar um bit específico

Então eu vi as perguntas comotoggle um pouco no i-ésimo posicionamento [https://stackoverflow.com/questions/3681684/toggle-a-bit-at-ith-positon] eComo você define, limpa e alterna um único ...

1 a resposta

Referenciar o conteúdo de um local de memória. (modos de endereçamento x86)

Eu tenho um local de memória que contém um caractere que eu quero comparar com outro caractere (e não está no topo da pilha, então não posso simplesmentepop isto). Como faço para fazer referência ao conteúdo de um local de memória ...

2 a resposta

NASM Assembly converte entrada em número inteiro?

Ok, então eu sou bastante novo para montagem, de fato, eu sou muito novo para montagem. Escrevi um código que se destina simplesmente a receber dados numéricos do usuário, multiplicá-lo por 10 e ter o resultado expresso ao usuário pelo status de ...

3 a resposta

Como você carrega / armazena de / para uma matriz de duplas com as Extensões de Vetor GNU

Estou a usarGNU C extensões de vetor [https://gcc.gnu.org/onlinedocs/gcc/Vector-Extensions.html], não da Intel_mm_* intrínseca. Quero fazer a mesma coisa que a Intel_m256_loadu_pd intrínseco. Atribuir os valores um a um é lento: o gcc produz ...

1 a resposta

_mm_testc_ps e _mm_testc_pd vs _mm_testc_si128

Como você sabe, os dois primeiros são intrínsecos específicos ao AVX e o segundo é um intrínseco SSE4.1. Ambos os conjuntos de intrínsecos podem ser usados para verificar a igualdade de 2 vetores de ponto flutuante. Meu caso de uso específico ...

1 a resposta

existe uma instrução inversa à instrução movemask no intel avx

As instruções movemask usam um __m256i e retornam um int32 em que cada bit (os primeiros 4, 8 ou todos os 32 bits, dependendo do tipo de elemento do vetor de entrada) é o bit mais significativo do elemento vetorial correspondent Gostaria de ...

4 a resposta

Como representar um valor hexadecimal como FFFFFFBB na programação de montagem x8

Estou aprendendo sobre programação de montagem em linha x8 Eu queria escrevermov ecx, FFFFFFBB, no entanto, o compilador não o reconhece. Como números hexadecimais como esse devem ser escritos no código assembler embutid