Resultados da pesquisa a pedido "x86"
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 ...
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 ...
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?
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" ...
[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 ...
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. ...
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 ...
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 ...
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 ...
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, ...