PDA

View Full Version : Il comando asm


Luc@s
26-06-2002, 20:55
A cosa serve il comando asm ??????
Come compilatore uso quello nella firma

cionci
26-06-2002, 21:05
Serve per mettere codice assembler (x86 in questo caso) all'interno di un programma C o C++...

int var = 5, var2 = 2
asm MOV EAX, var; //ci può stare anche una sola riga
//oppure più di una riga usando le parentesi
asm {
ADD EAX, 3
SUB EAX, var2
}

Luc@s
26-06-2002, 21:08
Originariamente inviato da cionci
[B]Serve per mettere codice assembler (x86 in questo caso) all'interno di un programma C o C++...

int var = 5, var2 = 2
asm MOV EAX, var; //ci può stare anche una sola riga
//oppure più di una riga usando le parentesi
asm {
ADD EAX, 3
SUB EAX, var2
}

tnk per il chiarimento;);)

P.S: ma che fanno sti cod?
P.P.S: hai cominciato a fa quaccosa in BCB?

cionci
27-06-2002, 00:50
Originariamente inviato da Luc@s
[B]P.S: ma che fanno sti cod?
P.P.S: hai cominciato a fa quaccosa in BCB?
EAX è un registro a 32 bit della CPU...
Ad esempio...una semplice operazione di somma fra due operandi il compilatore la traduce con queste operazioni...ogni operazione di questo tipo viene tradotta in linguaggio macchina...

Ad esempio :

a = b + c;

viena tradotta in questo codice assembler o in qualcosa di simile:

MOV EAX, b
ADD EAX, c
MOV a, EAX

Il comando asm permette di intercalare codice assembler a codice C/C++...ma stai attento che puoi provocare anche danni...