مشاهدة النسخة كاملة : فهم وإعادة برمجة pic16f84 disassembler بالدلفي 7
ALG2009
20-07-2010, 08:54 PM
السلام عليكم ورحمة الله وبركاته
لقد وجد سورس كود لـ pic16f84 disassembler وهو مبرج بالدلفي نسخة 1
أحببت أن أحوله إلى الدلفي 7 وأخوكم مبتدئ فأردت أن أطرح البرنامج هنا وهو صغير لا يحتاج إلى جهد
المشكلة عندي في ريط الواجهة بالتعليمات إي الكوبونانت
دور البرنامج وهو تحويل ملف الهكس (hex) الخاص بالبيك 16f84 إلى تعليمات أسمبلي الخاصة بالبيك وهي ليست صعبة فهي تحتوي على 35 تعليمة فقط
و عليكم السلام و رحمة الله و بركاته
- هناك برنامج MIKro Pascal يتيح لك برمجة الميكروكونترولر بلغة الباسكال (بسيط)
لإنتاج ملف Hex (لغة الآلة) & تحميل الملف لدارة المحاكاة فيما بعد.
1- " مبرج بالدلفي نسخة 1 وأحببت أن أحوله إلى الدلفي 7 " , راجع هذا الموضوع : هنا (http://www.delphi4arab.com/forum/showthread.php?t=1057&highlight=%C7%E1%DD%D1%DE+%C7%E1%CF%E1%DD%ED)
2- راجع الـ Data sheet: هنا (http://ww1.microchip.com/downloads/en/devicedoc/35007b.pdf)
إذا المشكلة في تحويل الكود من ASSembler الى Delphi :)
1- هل تعرف عمل البرنامج ؟ أنصحك بتتبع البرنامج بـEMU8086
2-" فوجدت هذا البرنامج وهو يفي بالغرض", هل عملية Interpretation صحيحة 100 % ؟
بالتوفيق,,
ALG2009
07-10-2010, 07:12 PM
السلام عليكم
عذرا على التأخر
أنا لا أريـد برنامج يتيح برمجة الميكروكونترولر لإنتاج ملف Hex وأنما أريـد تحويل من الهكس إلى الأسمبلي يعني إرجاع ملف الهكس إلى لغة الأسمبلي لفهمه
أنا لا أريـد تحويله من أسمبلي إلى دلفي
لقد وجد البرنامج الذي سبق ووضعته وهو يقوم بتحويل من الهكس إلى الأسمبلي وهو مبرمج بالدلفي 1 فأحببت أن أفهم السورس كود هذا كل شيء فتعليمات البيك pic16f84 سوى 35 تعليمة فقط
فأحببت أن أفهم السورس كود هذا كل شيء...
أخي الكريم, فقط ضع مقطع من الكود لم تفهمه , أو إجراء / دالة لم تستوعب عملها
جرب ذلك بنفسك :D , بحث بسيط في Google سيفي بالغرض , إن واجهتك صعوبات
ممكن تتفضل بها هنا للتووجيه و الشرح إن أمكن !!
بالتوفيق,,
khiro.alg
16-12-2010, 10:39 PM
السلام عليكم
هناك برنامج MIKro Pascal يتيح لك برمجة الميكروكونترولر بلغة الباسكال (بسيط)
لإنتاج ملف Hex (لغة الآلة) & تحميل الملف لدارة المحاكاة فيما بعد.
باسكال وليس دلفي ؟؟ هل يوجد واحد خاص بالدلفي يحول سورس الدلفي إلى ملف hex. ؟؟
- هي اوامر محددة , تتيح لنا برمجت روتينات عمل المتحكم MC .
-اMikroC/MikroPascal مترجمات , كتابة كود + إنتاج ملف Obj = Hex على أساس قالب
اللغة المفظلة , يتم تحميله الى :
1- متحكم حقيقي , برامج التحميل منها quick cross / WinPicxxx
2- محاكاة دارة إلكترونية مصممة ببرامج المحاكاة , منها Proteus / Flowcode
- مثال برنامج بيسط يقوم بعمل ON / OFF لديود ضوئية مثلا , كاللوحات الإشهارية ...
program LED_Blinking;
begin
PORTC := 0; // initialize PORTC
TRISC := 0; // configure PORTC as output
while TRUE do
begin
PORTC := not PORTC; // toggle PORTC
Delay_ms(1000); // one second delay
end;
end.- إذا أردت تحويل ملف مبرمج بدلفي الى ملف Obj , إستخدم مترجم دلفي لكن هل
سيتعرف عليه المتحكم ؟؟ , لهذا قلت أوامر محددة .
بالتوفيق,,
vBulletin® , Copyright ©2008-2012