Wstawki asm w dev-c++

0

Wiatm wszystkich !

Jak w dev-c++ (dokladnie w wstawce asemblerowej) uzyskac dostep do zmiennej lokalnej (a dokladniej zmiennej, ktora jest argumentem wywolywanej funkcji - ktora jest tworzona na stosie). Wiem, ze kompilator korzysta ze skladni AT&T. Za pomoc z gory dziekuje.

0

A próbowałeś normalnie dać nazwę zmiennej??? np:

int funct(int param1,int param2)
{
  __asm
 {
   mov eax,param1
   add eax,param2
   mov param2,eax 
 }
 
 return param2;
}

Składnia intelowska ale nie w tym rzecz...

0

Niestety tak i jedyne co mi z tego wyszlo to krzyczacy na mnie kompilator o bledach. :( Myslalem zeby moze cos ze stosem zakombinowac, w koncu sa one tworzone na stosie ?

0

Dev-C++ FAQ nie pomoglo?

16. How to use assembly with Dev-C++ ?

The assembler uses AT&T (not Intel). Here's an example of such a syntax :

// 2 global variables

int AdrIO ;
static char ValIO ;

void MyFunction(..........)
{
__asm("mov %dx,_AdrIO") ; // loading 16 bits register
__asm("mov %al,_ValIO") ; // loading 8 bits register

/*
Don't forget the underscore _ before each global variable names !
*/
__asm("mov %dx,%ax") ; // AX --> DX
}
0

taa mankament tego kompilatora skladnia Intelowska jest bardziej dogodna ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1