Resultados da pesquisa a pedido "x86"

1 a resposta

Instruções de montagem para descobrir quantos threads estão ativados em um sistema com vários núcleos

Estou trabalhando em um sistema básico no qual preciso determinar algum tempo após a inicialização quantos núcleos e threads estão ativados, para que eu possa enviar eventos SIPI. Também quero que cada thread saiba qual é o thread. or exemplo, ...

6 a resposta

obre o sinalizador CF (Carry) e OF (Overflow) do assembly

Sabe-se que CF indica execução não assinada e OF indica estouro assinado. Então, como um programa de montagem diferencia entre dados não assinados e dados assinados, uma vez que é apenas uma sequência de bits? (Por meio de armazenamento de ...

4 a resposta

Obtenha o endereço da instrução atual para x86 [duplicado]

Esta pergunta já tem uma resposta aqui: Lendo o contador do programa diretamente [/questions/599968/reading-program-counter-directly] respostasEstou usando o Linux com x86 (64 bits para ser mais preciso). Existe uma maneira de obter o endereço ...

1 a resposta

Chamar uma função no assembly in-line do gcc

Digo, eu quero chamar uma função com a seguinte assinatura no assembly embutido do gcc. Como eu posso fazer isso int some_function( void * arg );

3 a resposta

Como posso compilar para montagem com o gcc

Como eu compilar para montagem em vez de um executável com o gcc. Eu sei que existe um -S flag, mas onde eu o uso no makefile. Por exemplo, se eu usar sinalizadores -O3 -o exe_name, onde devo colocar a bandeira -S?

2 a resposta

Saída de números inteiros em assembly no Linux

Isso precisa ser feito em uma montagem pura (ou seja, sem bibliotecas ou chamadas para C Entendo a essência do problema: é necessário dividir o número inteiro por 10, converter o restante de um dígito em ASCII, gerar a saída e repetir o ...

3 a resposta

O que todo programador deve saber sobre memória?

Quero saber quanto de Ulrich Drepper'sO que todo programador deve saber sobre memória [http://lwn.net/Articles/250967/] de 2007 ainda é válido. Também não consegui encontrar uma versão mais recente que 1.0 ou uma errat

1 a resposta

x86 ASM Linux - Usando a seção .bss

spero que estas perguntas sejam bastante simples: (NASM Compiler, Linux, x86 Intel Synta PARTE 1 Estou tentando descobrir como usar a seção .bss de um programa Assembly para encontrar uma maneira de armazenar valores, como um valor de uma ...

3 a resposta

SSE multiplicação 16 x uint8_t

Quero multiplicar com SSE4 a__m128i objeto com 16 números inteiros de 8 bits não assinados, mas só consegui encontrar um intrínseco para multiplicar números inteiros de 16 bits. Não existe nada como_mm_mult_epi8?

4 a resposta

Como posso limpar a tela sem precisar preenchê-la

Existe uma rotina de serviço de interrupção para me ajudar a limpar a tela do terminal? Funcionará no Windows?