C den Asm ye Çevirebilirmiyim

Başlatan yellowboy--, 06 Ağustos 2008, 13:53:29

yellowboy--

İyi Günler
C den asm Çevirmek istiyorum  yada C den hex de olur  Böyle bir şey mümkün mü

ilker_32

C kaynak kodunu .HEX uzantılı dosyaya çevirebilirsin.(Kendi derleyicisini kullanarak)
.HEX uzantılı dosyayı .ASM uzantılı dosyaya çevirebilirsin.(Diassembler kullanarak)
C kaynak kodunu MPASM aracılığı ile derleyebilirsin.

yellowboy--

Elimde 1 tane C ye ait bir kod var fakat onu Asm ye veya Hex yani Entegreme(16F84) Atmak İcin Ne yapmalıyım

ORC

Alıntı yapılan: "yellowboy--"Elimde 1 tane C ye ait bir kod var fakat onu Asm ye veya Hex yani Entegreme(16F84) Atmak İcin Ne yapmalıyım

C olarak hangi  firmanın compiler ı kullanılmıs bunu biliyormusun eger hitech ise mplab(hitech compiler ile entegre edilmiş) da acıp derlersen zaten asm ve hex e donusecektir hata yoksa programda..  ;)

yellowboy--

include <pic.h>  
include <delay.c>    
 main(void)  
 {  
 TRISB = 0;          // PORTB bitleri cikis yap  
   
 for(;;)             //sonsuz dongu  
 {  
 RB0 = 0;        // LED OFF  
 DelayMs(250);       //250ms bekle  
 RB0 = 1;        //LED ON  
 DelayMs(250);       //250ms bekle  
 }  
 }

elimde bu var Asm de de var kodlar  ama Ben C'den çevirmek istiyorum ögrenmek amacıyla

ilker_32

Alıntı yapılan: "yellowboy--"Elimde 1 tane C ye ait bir kod var fakat onu Asm ye veya Hex yani Entegreme(16F84) Atmak İcin Ne yapmalıyım
Elinizdeki C kodu var zaten. Asm'ye çevirmeye ihtiyaç duymazsınız.
İlla ki Asm koduna çevirmek istiyorum diyorsan önce C kaynak kodunu Hex koduna sonrada Asm koduna çevirmeniz gerekiyor. Asm ve C kaynak kodlarını PIC'e yüklemek için hex koduna çevirmelisiniz. Sonrada programlayıcınızın yazılımı ile PIC'e yükleyebilirsiniz.

Sizin ilk önce yapmanız gereken, bir PIC kitabı alıp okumak bu şekilde sonuca ulaşmak zamanınızı çalar.

yellowboy--

Yok illaki asm olsun istemiyorum Sadece Entegreme Atmak istiyorum o kadar

ORC

Evet arkadas bu konuda haklı piyasada cok guzel pic kitapları var kolay gelsin ;)

ilker_32

include <pic.h>  
include <delay.c>    
 main(void)  
 {  
 TRISB = 0;          // PORTB bitleri cikis yap  
    
 for(;;)             //sonsuz dongu  
 {  
 RB0 = 0;        // LED OFF  
 DelayMs(250);       //250ms bekle  
 RB0 = 1;        //LED ON  
 DelayMs(250);       //250ms bekle  
 }  
 }


O zaman yukarıda ki C kodunu Hex koduna çevirin. Sonrada Hex kodunu PIC'e yükleyin.

Hex kodlarını not defteri ile açtığında aşağıdaki gibi rakamlar çıkar.(makine kodları)

:456456456
:3453453636
:363464363636363346363643
:456456464645654645646464
:564456456464564564564564
:546


bu bir örnektir. Sakın PIC'e yükleme.  :lol:

yellowboy--

Peki tavsiye Edeceginiz Bir Kitap vAr mı?

ORC

Alıntı yapılan: "yellowboy--"Peki tavsiye Edeceginiz Bir Kitap vAr mı?

CCS C kullanacaksan bu cok ii bi kitap

http://www.altaskitap.com/CCS_C_kitapy.htm


ilker_32

Altas kitap'ın sitesini inceleyin orada olabilir.

Kitap alana kadar okuyabileceğiniz not var aşağıda indirin.

http://rs103.rapidshare.com/files/28508432/pic_c_notlari.rar

yellowboy--

C den hex çevrilmeyi Ben hala anlamadım :) tam olarak nasıl çevriliyor

ilker_32

Hex'e çevirme işlemine derleme(compile) denir. Derleyicine kodları yazdıkdan sonra compile komutunu vererek Hex oluşturuyorsun. Derleme işleminden sonra Hex kodu kaynak kod neredeyse onun yanında oluşur.

KaraBekir

Merhaba,
Belkide kitap almaya gerek yoktur. Ne dersiniz?

HI-TIDE KULLANIMI RESİMLİ ANLATIM ve ÖRNEK KODLAR http://picproje.org/index.php/topic,16195

Hi-Tech PIC C Eğitim Dökümanların Önemi http://picproje.org/index.php/topic,19213

Hi-Tech PIC C Eğitim Dökümanı 1 http://picproje.org/index.php/topic,19127

Hi-Tech PIC C Eğitim Dökümanı 2 http://picproje.org/index.php/topic,18561

Hi-Tech PIC C Eğitim Dökümanı 3 http://picproje.org/index.php/topic,19152

Hi-Tech PIC C Eğitim Dökümanı 4 http://picproje.org/index.php/topic,19169

Hi-Tech PIC C Eğitim Dökümanı 5 http://picproje.org/index.php/topic,19170

Hi-Tech PIC C Eğitim Dökümanı 6 http://picproje.org/index.php/topic,19214

Hi-Tech PIC C Eğitim Dökümanı 7 http://picproje.org/index.php/topic,19225

Hi-Tech PIC C Eğitim Dökümanı 8 http://picproje.org/index.php/topic,19247

Hi-Tech PIC C Eğitim Dökümanı 9 http://picproje.org/index.php/topic,19268

Hi-Tech PIC C Eğitim Dökümanı 10 http://picproje.org/index.php/topic,19320

Daha fazlası için site içi arama yapılabilir. İyi çalışmalar.