Resultados da pesquisa a pedido "x86"

1 a resposta

UART bare metal Intel Galileo

Eu quero programar um pouco de "olá mundo"metal nuaplicação noIntel Galileo borda. Usar o UEFI para imprimir texto (para o UART-1) funciona bem, é claro, mas quero acessar o UART "manualmente", sem a ajuda da UEFI. No QEMU, meu código funciona ...

3 a resposta

Onde está o bloqueio para um std :: atomic?

Se uma estrutura de dados possui vários elementos, sua versão atômica não pode (sempre) ser livre de bloqueios. Disseram-me que isso é verdade para tipos maiores porque a CPU não pode alterar atomicamente os dados sem usar algum tipo de ...

3 a resposta

Por que não existe um registro que contenha os bytes mais altos do EAX?

%AX = (%AH + %AL) Então por que não%EAX = (%SOME_REGISTER + %AX) para algum registro%SOME_REGISTER?

3 a resposta

Como passar argumentos para funções C ++ quando as chamo de assembly embutido

Então, eu gostaria de poder chamar funções de uma dll c ++. Por certas razões, gostaria de chamá-los de um bloco __asm no meu código C ++. Minha pergunta é a seguinte: eu sei que antes de chamar a função, tenho que enviar seus argumentos na pilha ...

2 a resposta

Como posso adicionar dois números de 16 bits na linguagem assembly no microprocessador 8086

Ei, eu estou usando a janela 7 x86. Eu quero adicionar dois números de 16 bits. Quando eu adiciono3+3 sua resposta está correta, mas quando eu adiciono7+7 não está funcionando. E eu quero adicionar dois números como75+75 sua resposta deve ser ...

1 a resposta

Aritmética de ponto flutuante de meia precisão em chips Intel

É possível executar aritmética de ponto flutuante de meia precisão em chips Intel? Eu sei como carregar / armazenar / converter números de ponto flutuante de meia precisão [1], mas não sei como adicioná-los / multiplicá-los sem converter ...

2 a resposta

Função __asm__ __volátil __ (“rdtsc”);

Eu não sei exatamente o que esse código: int rdtsc(){ __asm__ __volatile__("rdtsc");Por favor, alguém pode me explicar? por que "rdtsc"?

10 a resposta

Assembler: por que o BCD existe?

Eu sei que o BCD é como um tipo de dados mais intuitivo, se você não sabe binário. Mas eu não sei por que usar essa codificação, é como não faz muito sentido desde a sua representação de resíduos em 4 bits (quando a representação é maior que ...

1 a resposta

Como compilar aplicativos de 32 bits no RHEL de 64 bits?

Estou tentando compilar um aplicativo C de 32 bits no RHEL 7 de 64 bits usando o gcc 4.8. Estou recebendo um erro do compilador/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory. O que preciso fazer para ...

4 a resposta

Obter tamanho das instruções de montagem

Preciso ler as instruções um a um em um pequeno segmento de código na memória e preciso descobrir o tamanho das instruções que tenho na memória. A seguir, é apenas um exemplo de código desmontado bruto para explicar meu problema: (gdb) disas /r ...