Je suis maintenant d'essayer de compiler les codes suivants avec gcc et codeblock:Comment puis-je compiler le langage assembleur avec gcc et codeblock?
#include <stdio.h>
int main()
{
char alphabet = 'X';
printf ("Type letter = ");
asm{ //line 8
mov ah, 02
mov dl, [alphabet] // line 9
int 21h
}
printf ("\n");
return (0);
}
Les messages d'erreur que j'ai sont les suivantes:
error: expected '(' before '{' token line 8
error: 'mov' was not declared in this scope line9
Je compile pour ordinateur x86, et je me demandais comment je pourrais compiler les codes ci-dessus avec succès. Merci!
GCC utilise une syntaxe très différente pour l'assemblage en ligne. Voir [Instructions d'assemblage en ligne de GCC] (http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html). – DCoder
Merci, et je vais jeter un coup d'oeil. – feelfree
AT & T par rapport à Intel asm syntaxe: http://stackoverflow.com/questions/199966/how-do-you-use-gcc-to-generate-assembly-code-in-intel-syntax –