Resultados da pesquisa a pedido "assembly"
Qual é o objetivo das instruções de rotação (ROL, RCL no x86)?
Eu sempre me perguntei qual é o objetivo das instruções de rotação de algumas CPUs (ROL, RCL no x86, por exemplo). Que tipo de software utiliza essas instruções? Primeiro pensei que eles poderiam ser usados para códigos de hash de criptografia / ...
Otimizações de desempenho da montagem x86-64 - Alinhamento e previsão de ramificação
Atualmente, estou codificando versões altamente otimizadas de algumas funções padrão de string de biblioteca C99, comostrlen(), memset(), etc, usando o assembly x86-64 com instruções SSE-2. Até agora, consegui excelentes resultados em termos de ...
Erro do compilador SSE2
Estou tentando entrar no SSE2 e tentei o seguinteprograma de exemplo [http://www.developers.net/intelisnshowcase/view/116]: #include "stdafx.h" #include <emmintrin.h> int main(int argc, char* argv[]) { __declspec(align(16)) long mul; // multiply ...
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?
Usando registros ymm como um local de armazenamento "semelhante à memória"
Considere o seguinte loop em x86: ; on entry, rdi has the number of iterations .top: ; some magic happens here to calculate a result in rax mov [array + rdi * 8], rax ; store result in output array dec rdi jnz .topÉ simples: algo calcula um ...
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. ...
Qual é o objetivo das instruções para carregar um registro para si mesmo?
Ao examinar o conjunto de instruções do Gameboy, deparei-me com instruções como: LD A, A LD B, B LD C, C LD D, D ...Cada uma dessas instruções possui seu próprio código de operaçãoessa ...
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 ...
Confusão sobre load word (lw) vs load address (la) e offsets na montagem mips?
Então, eu sou muito novo na montagem e tenho muitas perguntas. Por exemplo, se no segmento de dados eu digitar este .data n:.word 4E no segmento de texto .text lw $t0, n$ T0 agora armazena o valor 4 ou o endereço de n? Porque eu sei que se n ...
Não é possível mover variáveis em .data para registros com o Mac x86 Assembly
Escrevi uma pequena peça de montagem com a sintaxe da AT&T e atualmente declarei três variáveis no.data seção. No entanto, quando tento mover qualquer uma dessas variáveis para um registro, como%eax, um erro degcc é criado. O código e a mensagem ...