Resultados da pesquisa a pedido "inline-assembly"

4 a resposta

Como dizer ao GCC para gerar um código de 16 bits para o modo real

1 a resposta

Como você detecta o tipo de arquitetura da CPU durante o tempo de execução com o GCC e o inline asm?

Eu preciso encontrar o tipo de arquitetura de uma CPU. Eu não tenho acesso ao / proc / cpuinfo, como a máquina está executando o syslinux. Eu sei que há uma ...

1 a resposta

Existe uma instrução equivalente ao rdtsc no ARM?

Para o meu projetoDevo usar instruções de montagem em linhatal comordtscpara calcular o tempo de execução de algumas instruções C / C ++. O código a seguir parece funcionar na Intel, mas não nos processadores ARM: {unsigned a, d;asm ...

9 a resposta

Medições negativas do ciclo de clock com rdtsc back-to-back?

Eu estou escrevendo um código C para medir o número de ciclos de clock necessários para adquirir um semáforo. Estou usando o rdtsc e, antes de fazer a mediçã...

2 a resposta

Como especificar um registro individual como restrição no assembly embutido do ARM GCC?

no assembly embutido x86 eu posso escrever algo como isto: asm ("cpuid" : "=a" (_eax), "=b" (_ebx), "=c" (_ecx), "=d" (_edx) : "a" (op)); Portanto, nas restrições matchin, em vez de apenas escrever "= r" e deixar o compilador escolher o ...

1 a resposta

Convertendo código C em assembly x86-64

Estou tentando converter meu código C para x86-64. Meu objetivo é reverter uma lista vinculada. Os dois parâmetros passados são o cabeçalho ptr e o deslocamento para obter o endereço do campo do ponteiro (ou seja, o ponteiro para o próximo nó na ...

4 a resposta

Trabalhando assembly embutido em C para paridade de bits?

Estou tentando calcular oparidade de bitsde um grande número de uint64's. Por paridade de bits, quero dizer uma função que aceita um uint64 e gera 0 se o número de bits definidos for par e 1 caso contrário. Atualmente, estou usando a seguinte ...

2 a resposta

Assembler embutido C / C ++ com instruções em variáveis de string

Portanto, como você sabe em C e C ++, se estiver usando o Visual-C, você pode ter instruções de montagem em linha, como: int main() { printf("Hello\n"); __asm int 3 printf("this will not be printed.\n"); return 0; }O que criará um ponto de ...

2 a resposta

obter o comprimento da string no GNU Assembler embutido

Estou re-aprendendo assembler que usei em máquinas MS-DOS muito antigas !!! Esta é a minha compreensão de como essa função deve ser. Ele compila, mas trava com umSIGSEGV ao tentar colocar0xffffffff noecx. O código é executado em uma VM com o ...

2 a resposta

Acessando o membro da classe C ++ no assembly embutido

Pergunta, questão:Como posso acessar uma variável de membro no assembly de dentro de uma classe não POD? Elaboração: Eu escrevi algum código de montagem embutido para uma função de membro de classe, mas o que me escapa é como acessar variáveis ...