Resultados da pesquisa a pedido "inline-assembly"

3 a resposta

Montagem em linha do GCC com operação de empilhamento

Estou precisando de um código de montagem embutido: eu tenhoum par(portanto, é equilibrado) da operação push / pop dentro da montagemEu também tenho uma variável na memória (então, não registro) como entradacomo isso: __asm__ __volatile__ ...

2 a resposta

montagem em linha c obtendo "incompatibilidade de tamanho do operando" ao usar cmpxchg

Estou tentando usar cmpxchg com assembly embutido através de c. Este é o meu código: static inline int cas(volatile void* addr, int expected, int newval) { int ret; asm volatile("movl %2 , %%eax\n\t" "lock; cmpxchg %0, %3\n\t" "pushfl\n\t" ...

8 a resposta

Lendo um valor de registro em uma variável C

Lembro-me de ter visto uma maneira de usar o assembly inline gcc estendido para ler um valor de registro e armazená-lo em uma variável C. Ainda não consigo lembrar, por toda a vida, como formar a afirmação asm. Qualquer ajuda é muito apreciada.

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 ...

2 a resposta

um programa simples de linguagem assembly em "Hello World" em C / C ++

eu uso o compilador devcpp e borland c .... asm { mov ax,4 // (I/O Func.) mov bx,1 // (Output func) mov cx,&name // (address of the string) mov dx,6 // (length of the string) int 0x21 // system call }nos trechos de código acima, eu quero ...

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

É possível escrever montagem embutida no Swift?

Eu queria saber se você pode escrever montagem em linha no Swift. Eu sei que no Objective-C você poderia usar algo como isto: inline void assemblyFunc() { __asm__(/*Assembly*/); }Mas no Swift parece que você não pode ...

6 a resposta

Definições de função C / C ++ sem montagem

Eu sempre pensei que funciona comoprintf() são, na última etapa, definidos usando montagem embutida. Nas profundezas do stdio.h está oculto um código ASM que realmente diz à CPU o que fazer. Por exemplo, em dos, lembro que foi implementado pela ...

3 a resposta

Erro de montagem em linha do gcc "incompatibilidade de tipo de operando para mov"

//quick inline asm statements performing the swap_byte for key_scheduling inline void swap_byte(unsigned char *x, unsigned char *y) { unsigned char t; asm("movl %1, %%eax;" "movl %%eax, %0;" :"=r"(t) :"r"(*x) :"%eax"); asm("movl %1, %%eax;" "movl ...

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 ...