Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
crto che si può , puoi utilizzare l'inline assembly :
Codice sorgente - presumibilmente C/C++
int main() {
__asm__ ("movl %eax, %ebx"
"movl $56, %esi"
"movl %ecx, $label(%edx,%ebx,$4)"
"movb %ah, (%ebx)");
return 0;
}
oppure semplicemente
Codice sorgente - presumibilmente C/C++
...
..
asm movl %eax, %ebx
asm movl $56, %esi
...
..
()
Newbie
Messaggi: Iscritto:
Postato alle 20:09
Venerdì, 01/01/2010
Grazie per la risposta.
()
Newbie
Messaggi: Iscritto:
Postato alle 13:53
Domenica, 03/01/2010
Piccolo problema. Premetto che utilizzo GCC su Linux. Se compilo il codice, ad esempio:
Codice sorgente - presumibilmente C/C++
main()
{
asm mov ah,2;
}
restituisce questi errori:
a.c: In function ‘main’:
a.c:5: error: expected ‘(’ before ‘mov’
a.c:5: error: ‘mov’ undeclared (first use in this function)
a.c:5: error: (Each undeclared identifier is reported only once
a.c:5: error: for each function it appears in.)
a.c:5: error: expected ‘;’ before ‘ah’
Se invece inserisco le parentesi tonde in questo modo:
Codice sorgente - presumibilmente C/C++
main()
{
asm (mov ah,2);
}
restituisce l'errore
a.c: In function ‘main’:
a.c:5: error: expected string literal before ‘mov’