PDA

Tam Sürümünü Görmek İçin : inline assembly ve sorunum...


TuxAttack
19/03/2007, 22:46
elimde asagida ki gibi bir kod var, derleyicim Dev-C++.fakat bir turlu derleyemedim surekli __asm de sorun veriyor.forumu aradim fakat bir sey bulamadim..

Derleyici: Default compiler
gcc.exe... çalıştırılıyor
gcc.exe "C:\Documents and Settings\tuxattack\Desktop\as.c" -o "C:\Documents and Settings\tuxattack\Desktop\as.exe" -g3 -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib" -g3
C:\Documents and Settings\tuxattack\Desktop\as.c: In function `main':
C:\Documents and Settings\tuxattack\Desktop\as.c:11: error: syntax error before '{' token
Çalıştırma iptal edildi

main(void)
{
char sayi1;
char sayi2;
char toplam;
sayi1=10;
sayi2=20;
__asm
{
mov ax,sayi1
add ax,sayi2
mov toplam, ax
}
return 0;
}



her turlu denedim ama olmadi __asm("mov ax,sayi1") vs...


necipakif
20/03/2007, 00:05
TuxAttack,

forumda inline asm diye aratırsan faydası olur...

Selâmetle...

Euclides
20/03/2007, 00:19
yazdığınız asm kodu intel syntax ile yazılmış, fakat Mingw derleyicisi at&t syntax asm destekler bu yüzden derleyemiyorsunuz.

Pelles C kullananın sorununuz çözülecektir
http://www.christian-heffner.de/

acehreli
20/03/2007, 00:33
__asm sozcugunu kullanmadan once bir baslik eklemek gerekiyor mu? Hatanin { karakterinden once olduguna bakarak ben ondan suphelendim...

Ali

TuxAttack
20/03/2007, 08:58
__asm sozcugunu kullanmadan once bir baslik eklemek gerekiyor mu? Hatanin { karakterinden once olduguna bakarak ben ondan suphelendim...

Ali

bana da oyle gibi geldi ama..??


@Euclides

Pelles'te calisti fakat dev-cpp'de nasil olduguna dair bir ornek verebilirmisin ? bana

mov al,sayi1
add al,sayi2
mov toplam, al

seklinde degistirmem gerektigi soylendi yaptim fakat sonuc ayni.

bluekid
20/03/2007, 09:16
Euclides in dediği gibi
"GCC, the GNU C Compiler uses AT&T/UNIX assembly syntax"
http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html

TuxAttack
20/03/2007, 10:50
Euclides in dediği gibi
"GCC, the GNU C Compiler uses AT&T/UNIX assembly syntax"
http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html

@BlueKid
upps..simdi anladim.kaynak icin tesekkur ederim.Assembly'de cok cok cok yeniyim ondan dolayi sacmaladigim oluyordur, bunun icin ayrica ozur dilerim. :)