Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
13/05/11 16:53
osharko
Salve ho visto che in C c'è la possibilita di introdurre come funzione l'assembly, chiamandolo semplicemente in questo modo:
int main()
{ .
.
.
asm{
}
.
.
.
}
vorrei chiedervi se qualcuno sa invece come si fa in C++!

aaa
13/05/11 17:47
HeDo
allo stesso modo...
aaa
13/05/11 18:43
osharko
se potessi postare un codice funzionante tene sarei grato, perchè ho provato ma non funziona
aaa
13/05/11 18:47
HeDo
posta il tuo, è altamente probabile che il problema si lì
aaa
13/05/11 18:54
osharko
#include <cstdlib>
#include <iostream>

using namespace std;

int ciaoo()
{




asm{ //è solo un esempio non ha un reale svolgimento ma serve solo
// per far capire come tento di utilizzarlo
//p.s. l'errore è dato all'inizio della funzione asm{
xor ax,ax
mov ah,[0200]
add ah,[0201]
mov [0202],ah
mov ah,4c
int 21
}
}

int main(int argc, char *argv[])
{

ciaoo();
system("PAUSE";);
return EXIT_SUCCESS;
}
Ultima modifica effettuata da osharko 13/05/11 19:03
aaa
13/05/11 20:35
HeDo

a parte che NON puoi chiamare int 21, che compilatore stai usando? qual'è l'errore?
aaa
14/05/11 10:51
osharko
Uso Dev-Cpp
e mi dice che non riconosce il comando ASM
aaa
14/05/11 17:49
pierotofy
Dev-Cpp non supporta la sintassi Intel. Utilizza quella AT&T. Tutto spiegato nelle F.A.Q. del programma. bloodshed.net/…
Il mio blog: piero.dev