View Full Version : Il comando asm
A cosa serve il comando asm ??????
Come compilatore uso quello nella firma
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
}
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?
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...
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.