Documentación sobre gas en línea.
-
17-09-2020 - |
Pregunta
Cuando lee el kernel Linux 0.01 Kernel, paso un gas en línea que es difícil decodificar:
__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;})
No entiendo cómo interpretar las cosas entre el ':'.
¿Alguien tiene alguna documentación al respecto?
gracias
Solución
http://gcc.gnu.org/onlinedocs/gcc/extended-asm.html
sexto resultado en una Búsqueda de Google de "GCC Inline Assembly" .
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow