Documentazione sul gas in linea
-
17-09-2020 - |
Domanda
Quando si legge il kernel di Linux 0.01, passando un po 'di gas in linea che è difficile da decodificare:
__asm__("movl $0x3ff000,%%eax\n\t"
"movl %%eax,%%db0\n\t"
"movl $0x000d0303,%%eax\n\t"
"movl %%eax,%%db7"
:::"ax")
.
o
__asm__("push %%fs;mov %%ax,%%fs;movl %%fs:%2,%%eax;pop %%fs" \
:"=a" (__res):"0" (seg),"m" (*(addr))); \
__res;})
.
Non capisco come interpretare le cose tra il ':'.
Qualcuno ha qualche documentazione a riguardo?
Grazie
Soluzione
http://gcc.gnu.org/ONLINEDOCS/GCC/EXTEDEND-SM.HTML
6 ° risultato su un Ricerca Google per "GCC Inline Assembly" .
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow