Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d

Ana Menü

EMBEDDED C

Başlatan fth_kcmn, 04 Aralık 2012, 17:42:03

fth_kcmn

ASM DE BULUNAN CALL KOMUTU İLE ALT ROGRAMA DALLANMA, ALT PROGRAM BİTTİKTEN SONRA ANA PROGRAMA KALDIGI YERDEN DEVAM ETME KOMUTU C DE HANGİ KOMUT VE NASIL YAZILIR BİLEN VAR MI ?

PROGRAM
  ,
  ,
  ,
  ,
CALL DENEME;
  ,
  ,
  ,
  ,
DEMENE;
  ,
  ,
RETURN



YADA C NİN İÇİNE ASM KOMUTLARI YAZARAK BU İŞ YAPILIR MI ?

C NİN İÇİNE ASM KOMUTLARI NASIL YAZILIR ?   YARDIM EDEN OLURSA COOK SEVİNİRİMMM..

JOKERAS

Selam,
C'de "goto" komutu var.
Mesela;

ETİKET1:
    -----------
    -----------
    -----------
goto ETİKET1;


Ama şunu söyleyebilirim C diline iyi hakim olursanız,bu komutu pek kullanmayacağıızdan eminim.
Program zaten belli bir akışta devam eder siz duruma göre akışı, değişkenleri-değerleri kontrol ederek
istediğiniz şekilde akışı yönlendirebilirsiniz.
goto komutu illaki olmazsa olmaz yerlerde,genelde donanımsal denetlemelerde kullanılabilinir.
C içerisinde asm her derleyicinin kendine göre bir sentaksı yazım kuralı vardır,
PİC C için (#asm Komut #endasm),bildiğim bu.


z

#2
Diyelimki Alt_Prog adındaki etiketi çağıracaksın;

     CALL  Alt_Prog  ; Alt_Prog'u çağır

     Alt_Prog(); Bu da Alt_Prog'u C de çağırmak demek

Edit: Visual C sorusu olduğunu şimdi farkettim.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

fth_kcmn

arkadaşlar bir turlu olmuyor ya keil uvision 4 kullanıyorum nxp 8051 seçili yani;

__asm
  {
     
     call bekle
       
  }

böyle bir kalıp kullandıgım zaman hata veriyor call ve asm karakterlerine....

bekle (); // bekle isimli alt program....

bu şekilde yazdığımda bir sorun yok fakat alt program bittikten sonra ana programa geri dönmüyoralt programın sonuna return; komutu koysamda koymasamda geri dönmuyor program sonsuz döngüyr giriyor..... :'( :'(

berat23

aradığınız şey c deki normal fonksiyon tanımı,özel birşey değil.