Resultados da pesquisa a pedido "x86"

1 a resposta

Quanto atraso é gerado por este código de montagem no linux

Eu estava passando por esse linkatraso na montagem [https://stackoverflow.com/questions/15201955/how-to-set-1-second-time-delay-at-assembly-language-8086] para adicionar atraso na montagem. Quero realizar algumas experiências adicionando um valor ...

1 a resposta

O que é uma parada parcial de bandeira?

Eu estava passando por cimaesta resposta por Peter Cordes [https://stackoverflow.com/a/36510865/124486]e ele diz Paradas de sinalização parcial acontecem quando as bandeiras são lidas, se é que acontecem. O P4 nunca possui barracas de ...

4 a resposta

Multiplique números sem usar as instruções MUL, IMUL, SHL, SHR, LOOP

É possível calcular o resultado da multiplicação sem usar as instruções MUL, IMUL, SHL, SHR, LOOP, JMP na linguagem de montagem x86?

2 a resposta

montagem em linha c obtendo "incompatibilidade de tamanho do operando" ao usar cmpxchg

Estou tentando usar cmpxchg com assembly embutido através de c. Este é o meu código: static inline int cas(volatile void* addr, int expected, int newval) { int ret; asm volatile("movl %2 , %%eax\n\t" "lock; cmpxchg %0, %3\n\t" "pushfl\n\t" ...

2 a resposta

[Ebp * 2] faz referência ao segmento DS ou SS?

O IDM diz que a operação da memória usa o segmento SS se o EBP for usado como registro base. Como um resultado,[ebp + esi] e[esi + ebp] faz referência aos segmentos SS e DS, respectivamente. Veja o documento do NASM:3.3 Endereço Efetivo ...

2 a resposta

Não é possível entender o exemplo da convenção de chamada do cdecl em que o chamador não precisa limpar a pilha

Eu estou lendo oIDA Pro Book [https://nostarch.com/idapro2.htm]. Na página 86, enquanto discute as convenções de chamada, o autor mostra um exemplo de convenção de chamada cdecl que elimina a necessidade do chamador de limpar argumentos da pilha. ...

1 a resposta

Uma série de instruções de chamada / retenção x86 forma uma cadeia dependente?

Considere o seguinte assembly x86-64: inner: ... ret outer: .top: call inner dec rdi jnz .top retA funçãoouter simplesmente faz repetidamentecall para a funçãoinner (cujo corpo não é mostrado - pode estar vazio). A série decall instruções ...

3 a resposta

Por que vejo intervalos de tempo 400x mais estranhos ao chamar clock_gettime repetidamente?

Estou tentando medir o tempo de execução de alguns comandos no c ++ usando o relógio físico, mas ocorreu um problema em que o processo de leitura da medição do relógio físico no computador pode demorar muito. Aqui está o código: #include ...

1 a resposta

algoritmo de endereçamento de uma memória de matrizes triangulares usando assembly

Eu estava fazendo um projeto em ASM sobre triângulo pascal usando NASM Portanto, no projeto, você precisa calcular o triângulo pascal da linha 0 à linha 63 meu primeiro problema é onde armazenar os resultados do cálculo -> memória segundo ...

1 a resposta

Como usar corretamente as instruções de pré-busca?

Estou tentando vetorizar um loop, computando o produto escalar de um grande vetor de flutuador. Estou computando em paralelo, utilizando o fato de que a CPU possui uma grande quantidade de registros XMM, assim: __m128* A, B; __m128 dot0, dot1, ...