Resultados da pesquisa a pedido "inline-assembly"

0 a resposta

Como converter o assembly in-line gcc de 32 bits do Linux para um código de 64 bits? [fechadas]

0 a resposta

Informando clang que assembly embutido lê uma região específica da memória

O GCC (todas as versões que posso testar convenientemente) pode ser informado de que uma instrução de montagem em linha lê uma região específica da memória (expressa como um ponteirop e um tamanhon) com esse construto ...

1 a resposta

Não é possível ler de volta do MSR

Eu estou escrevendo um módulo de kernel e é sobre ler e escrever MSRs. Eu escrevi um programa simples para testar, mas ainda falha. Tudo o que está fazendo é...

1 a resposta

Erro de montagem inline do GCC: Erro: lixo `(% esp) 'após a expressão

1 a resposta

assembly embutido clang (LLVM) - várias restrições com vazamentos / recarregamentos inúteis

clang / gcc : Alguns operandos de montagem inline podem ser satisfeitos com várias restrições, por exemplo,

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

Modificando elementos de matriz com montagem embutida

Existe uma maneira de modificar elementos específicos da matriz com montagem embutida? int move[2];Eu estou olhando para mudarmove[0] emove[1] no__asm. Eu sou um novato com codificação de assembly, principalmente atento ao C ++, e provavelmente ...

1 a resposta

Digitalize de stdin e imprima para stdout usando montagem embutida no gcc

Como ler do stdin e gravar no stdout no assembly inline gcc, assim como fazemos no NASM: _start: mov ecx, buffer ;buffer is a data word initialised 0h in section .data mov edx, 03 mov eax, 03 ;read mov ebx, 00 ;stdin int 0x80 ;Output the ...

1 a resposta

Comportamento inesperado do ASM in-line do GCC (sobrescrito variável substituída)

No meu computador, o executável compilado omite a execução de "mov% 2, %% ax" na parte superior do loop quando "adicione% 1, %% ax" não comentado. Alguém para verificar duas vezes ou comentar? #include <stdio.h> int main() { short unsigned ...

1 a resposta

Como digo ao GCC asm que um registro de entrada está bloqueado?

Estou tentando fazer uma multiplicação de 64 = 32x32 via x86mul instrução, mas eu só preciso da dword alta do resultado (oedx registo). Então, naturalmente, tentei listaredx como um registro de saída eeax como um registro derrotado. Isso me ...