|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Registered User
Iscritto dal: Apr 2004
Messaggi: 75
|
blocchi assembler in C
ho provato ad inserire dei blocchi assembler in mezzo alle istruzioni C,tipo questi
asm { push eax //...ecc. } asm push eax asm mov abx,eax //...ecc. e mi da un errore di sintassi,però "asm" lo riconosce come parola riservata perchè appare evidenziata,sia col Visual C++ 6.0 che con il DevC++ 4.0 e senza scegliere l'opzione per supportare strettamente l'ANSI C Evidentemente non l'ho usata correttamente,ma ho visto in alcuni sorgenti scritti da altri che i blocchi assembler sono esattamente come sopra! Forse devo fare qualche settaggio del compilatore?? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Aug 2003
Città: Rimini
Messaggi: 422
|
prova a mettere il doppio underscore.
In VS 6 io facevo cosi |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Aug 2003
Città: Rimini
Messaggi: 422
|
Esempio:
void main(){ int Num =-134; char Risultato[13]; _asm{ XOR ECX,ECX XOR EDX,EDX MOV EAX,Num MOV EBX,10 .................. .................. .................... } |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Aug 2003
Città: Rimini
Messaggi: 422
|
PS:
includi stdio.h |
|
|
|
|
|
#5 |
|
Registered User
Iscritto dal: Apr 2004
Messaggi: 75
|
si funziona!! grazie 1000,comunque ti informo che non serve #include <stdio.h> per _asm
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Aug 2003
Città: Rimini
Messaggi: 422
|
Hai ragione.
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:06.



















