16 Eylül 2009 Çarşamba

asm kod hex koda nasıl çevrilir

asm kod hex kod
Bazı mikrodenetleyici projelerinde kaynak kod olarak sadece asm verilmiş ise bu kodu hex koda çevirmek gerekiyor. MPLAB programı ile beraber gelen MPASMWIN programı ile bu işlemi gerçekleştirebilirsiniz. Bilgisayarınızda MPLAB IDE kurulu değilse buraya tıklayarak indirebilirsiniz. Bilgisayarınıza MPLAB programını kurduktan sonra aşağıdaki yoldan MPASMWIN programını çalıştırın.
asm kod hex kod
Daha sonra BROWSE butonu ile asm dosyanızın yerini bulun ve AÇ tuşu ile dosyayı programa yükleyin. ASSEMBLE butonu basın. ASM kodunuzda sorun yok ise sıfır hata ile hex kodunuz oluşacaktır. Şayet çevirdiğiniz hex kodu devrenizi çalıştırmıyor ise MPASMWIN programını bazı şeçeneklerini değiştirmek gerekebilir.
Çeşitli alternatifleri deneyiniz. Eğer elinizdeki asm kodu html veya başka bir formattaki dosya içerisinde gömülü ise işlem biraz daha uzayacaktır.
Aşağıda bu konunun anlatımına bakabilirsiniz. ASM dosyasının yol uzunluğu 62 karakteride geçmemelidir.

asm kod hex kod
Aşağıdaki html dosyasında kodumuzun gömülü olduğunu varsayalım. CTRL+A tuşu ile bütün kodu seçin ve sağ tuş ile kopyalayın. Daha sonra not defterinden (not pad) yeni bir dosya oluşturup kodu buraya yapıştırın. Ve kaydederken txt uzantısı yerine asm kullanın. Bu şekilde asm dosyası elde edebilirsiniz. (örnek: yeni.asm) Bu dosyayı MPASMWIN ile hexe çevirebilirsiniz.

asm kod hex kod
Elinizdeki kod yukarıdaki görsel gibi ama sıfır ve birlerden oluşuyorsa buradaki yazı da size yardımcı olacaktır.
Ayrıca aşağıdaki linkteki pdf dokümanın 34. sayfasında bu konu ile ilgili (asm to hex) ayrıntılı bilgiler verilmektedir.
pic_öğreniyorum_kitabi.pdf 
alternatif link:
picöğreniyorumkitabı.pdf

Ayrıca etepic.com forumundaki onurinci rumuzlu üyenin tavsiyeleri de mantıklı geliyor (txt dosya içindeki asm kodunun hex e çevrilmesinden bahsediliyor):

http://etepic.com/index.php/topic,1783.msg17984.html#msg17984

 "size yolladığım hex dosyasını kullanabilirsiniz.
işlemleri kısaca sayayım.
1- yollamış olduğun dosyanın soyadını.asm olarak değiştirdim.
2- Mplab'ı açtım üst menüden Configure oradan select devices'ten 16F876'yı işaretledim.
3- üst sol menüden open deyip dosyanın yolunu gösterdim.
4 dosya geldikten sonra üst menüden project menüsünden,quick build dedim.
5- hiç bir hata mesajı vermeden derlendi hex'i gördüm

A- önemli not MPLAB uzak yerlerden çağrılmayı sevmez.kısa klasörlerden çağırın.
B- Anadilimizdeki standart alfabe dışı karakter işimlerine gıcıktır.
C-örnek ısı.asm yerine ISI.asm olmalı.
D- programın bittiğini belirten en alt satırdaki End ,en solda olmayacak en az bir karakter
    solda olacak.
C- eğer bir asm programın içinde ,bir include dosyası çağırılmış ise. sizin mplab klasörünün  aynı yolda oldununa dikkat edilecek.
D- mplab aşırı kurallı dikkat ister .CCSC yada basic gibi kolay değildir.öğrenmesi pek zordur.kolay unutulur.fakat error uyarıları odak vuruşludur.
benim bildiklerim bu kadar yazdıklarımı yönlendirme yerine ifade olarak kabul et."

1 yorum :