Resultados da pesquisa a pedido "assembly"
Popcount de bits para buffer grande, com CPU Core 2 (SSSE3)
Eu estou procurando a maneira mais rápida de popcount em buffer grande de 512 ou mais bytes. Posso garantir qualquer alinhamento necessário, e o tamanho do buffer é sempre uma potência de 2. O buffer corresponde às alocações de blocos; portanto, ...
Conversão BCD para ASCII
Eu sei que cada 4 bits no BCD é um dígito decimal, mas tenho um problema, por exemplo, quando quero imprimir um valor BCD armazenado no CH, faço o seguinte: add ch, 30hmas, quando o valor é 12, ele imprime "C", quero imprimir "12". Como posso ...
Como converter String para Number no assembly 8086?
Eu tenho que construir um conversor base na montagem 8086. O usuário tem que escolher o seu com base e depois colocar um número; depois disso, o programa mostrará seu número em mais 3 bases [ele traz um número decimal e, depois disso, ele vê seu ...
O que é o quadro de pilha na montagem?
Qual é a estrutura de um quadro de pilha e como é usada ao chamar funções na montagem?
Detectar / receber várias teclas pressionadas ao mesmo tempo no DOS?
Estou no meio de escrever air hockey no tasm e encontrei um problema que é como recebo duas chaves / cliques de uma só vez, porque preciso clicar duas vezes ao mesmo tempo para mover os dois jogadores ao mesmo tempo e estou tentando muito mas ...
Como imprimir um flutuador de precisão única com printf
Estou tentando imprimir um número de ponto flutuante no assembly x86_64, mas ele apenas imprime o valor como zero. Já existem algumas perguntas sobre isso. Um parecia ter sido resolvido, garantindo quevocê define o número de registros vetoriais ...
Qual é o significado de acessos de memória "não temporal" em x86
Essa é uma pergunta de nível inferior. Na montagem x86, existem duas instruções SSE: MOVDQA xmmi, m128 e MOVNTDQA xmmi, m128 O Manual do Desenvolvedor de Software IA-32 diz que oNT no MOVNTDQA significaNão Temporale, caso contrário, é o mesmo ...
Definindo bytes no assembly embutido do GCC no Dev-C ++ (. Ascii na sintaxe da AT&T no Windows)
O código abaixo está apenas mostrando uma caixa de mensagem na tela. Os endereços são codificados para facilitar: int main () { asm("xorl %eax, %eax \n" "xorl %ebx, %ebx \n" "xorl %ecx, %ecx \n" "xorl %edx, %edx \n" "pushl %ecx \n" //$0x0 "pushl ...
gcc, montagem em linha - falta pushad / popad?
Qualquer maneira de evitar a necessidade de copiar e colar opushad/popad corpo de instruções no meu código? Porque o gcc (sinalizadores atuais:-Wall -m32) reclama que __asm__("pushad;");Erro: nenhuma instrução: `pushad ...
O código de montagem é multiplataforma?
0x042444FF; /* inc dword ptr [esp+4] */0x042444FF é o código da máquina, enquantoinc dword ptr [esp+4] é o código de montagem, eu sei que o código da máquina NÃO é multiplataforma, pois depende de muitos fatores. E o código de montagem, isso ...