PDA

View Full Version : informazioni su inline asm


mastoo
08-10-2006, 11:41
qualcuno di voi sa spiegarmi o sa dove posso trovare documentazione sulla sintassi dell'inline assmbler del compilatore a 16 bit per linux bcc (bruce c compiler)

grazie

-fidel-
08-10-2006, 13:09
Il compilatore bcc (da non confondere con quello della borland :)) utilizza un assembler interno chiamato AS86: questo assemblatore utilizza la sintassi Intel (quella del Masm della Microsoft per intenderci), anche se con qualche piccola variazione (ad esempio sulle modalità di indirizzamento). Quindi puoi scrivere codice quasi come faresti con il Masm: se ti è familiare, non credo avrai problemi se ti limiti a consultare la pagina di man:

man as86

oppure la pagina di man online:

http://www.die.net/doc/linux/man/man1/as86.1.html

mastoo
08-10-2006, 17:12
l'unica cosa che non ho capito è come faccio ad utilizzare le variabili
all'interno dell' inline asm
ad es. vorrei scrivere una cosa del genere

void main(){
int c ;
asm("mov c,#13");
}

ma purtroppo cosi non funziona
come si fa?

rigrazie

-fidel-
08-10-2006, 19:25
l'unica cosa che non ho capito è come faccio ad utilizzare le variabili
all'interno dell' inline asm
ad es. vorrei scrivere una cosa del genere

void main(){
int c ;
asm("mov c,#13");
}

ma purtroppo cosi non funziona
come si fa?

rigrazie

una domanda: che errore ti da'? E' un errore dell'assemblatore o un errore del tipo "bcc non trova l'assemblatore..."?

EDIT: Potrei aiutarti di più se avessi usato un assembler che supporta la sintassi AT&T (es. il gcc inline)... as86 è più vicino alla sintassi Intel, ma non la segue del tutto, in quel caso specifico al momento non ti so dire, magari cerco un po' in giro.