¿Cómo utilizar el compilador de bloques de código para escribir lenguaje ensamblador integrado en lenguaje C?
_asm
{
MOV AL, 2
MOV DX, 0xD007
OUT AL, DX
}
O:
_asm MOV AL, 2
{
_asm MOV DX, 0xD007
_asm MOV DX, 0xD007
SALIDA AL, DX
O.
_asm MOV DX, 0xD007
_asm OUT AL, DX
Además, si desea incrustar el ensamblado en la pregunta acm, depende de si el compilador del servidor Linux que está probando es Admite ensamblaje en línea (escuché a un compañero de clase de acm decir que acm usa solaris). No sé mucho sobre compiladores, pero gcc lo admite. Pero ya no puede usar el conjunto de instrucciones de Intel, debe usar el conjunto de instrucciones de Motorola, por ejemplo, MOV debe escribirse como MOVL, eax debe escribirse como% eax, etc.
Por lo tanto, se recomienda no incrustar código ensamblador en un programa sin comprender la plataforma que está utilizando y el uso del ensamblador en Linux.
error: 'asm' no fue declarado en este ámbito
Esto significa que el compilador no admite código ensamblador incrustado. No hay ninguna palabra clave asm.
Importar proyectos y espacios de trabajo de MSVC (nota: el código ensamblador aún no es compatible) Se admite la importación de proyectos de VC, pero nota: el código ensamblador aún no es compatible.
(Consulte http://www.codeblocks.org/features para obtener más detalles)
Así que no vuelva a intentarlo, no admiten código ensamblador en absoluto.