Resultados da pesquisa a pedido "inline-assembly"
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 ...
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 é...
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,
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 ...
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 ...
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 ...
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 ...
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 ...