الفريق العربي للهندسة العكسية

نسخة كاملة : تطوير وتنفيذ ARM x64 بال IDE Keil µVision برمجة مثال FindMax
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم،

إخلاء مسؤولية : هذا الموضوع ليس إشهاري بل الغرض منه تحقيق المنفعة البحته.  Dodgy


أقدم لكم تطوير وتنفيذ ARM x64 بال IDE Keil µVision

[صورة مرفقة: 1.png]


Keil هي واحدة من الشركات المصنعة الرائدة ومطوري الأدوات والبرامج المتعلقة بصناعة الإلكترونيات ، وبطريقة خاصة ، إنتاج أدوات التجميع ، واستكشاف الأخطاء وإصلاحها ، وتطوير أنواع مختلفة من وحدات التحكم الدقيقة.

يتم تثبيت منتجات الشركة كوحدة نمطية أو مكون في بيئة برمجة Vision IDE المتكاملة. في بيئة التطوير هذه ، ميزات كاملة مثل محرر الكود ، واستكشاف أخطاء البرنامج ، والمحاكاة الكاملة و. تم تقديمة. يعد برنامج MDK-ARM هو المنتج الرئيسي للشركة ، والذي يتضمن رؤية المهمة ، وسيتم تثبيت وحدات التحكم الدقيقة الأخرى مثل C251 و C166 و C51 واستخدامها كوحدات نمطية.

ميزات  :

- بيئة تطوير متكاملة لمجموعة متنوعة من عمليات التجميع والمحاكاة والتصحيح والعمليات

- دعم Cortex-M و Cortex-R و 8051 و C166 و 251 و ARM و ... عائلة المعالجات

- برمجة C و C ++ متقدمة في معالجات ARM

- إمكانية التحليل المتقدم

- لديه بنك كامل من الأمثلة والعينات لإلمام المستخدم

- امتلاك نظام تشغيل RTX مخصص مع إمكانات معالجة وحوسبة في الوقت الفعلي

وجود مكتبة واسعة من واجهات المستخدم الرسومية لكتابة برامج الرسوم البيانية

- وجود مجموعة من الأدوات وفئات البرمجة للعمل مع شبكات TCP / IP وكذلك أجهزة USB


وبرمجة مثال FindMax في base10 Cafe

الكود : 
 
 


COUNT RN R0
MAX RN R1
POINTER RN R2
NEXT RN R3


AREA myData,DATA,READONLY
MYDATA DCD 69,87,86,45,75
AREA myCode,CODE,READONLY
ENTRY
EXPORT __main

__main
MOV COUNT,#5
MOV MAX,#0
LDR POINTER,=MYDATA
AGAIN LDR NEXT,[POINTER]
CMP MAX,NEXT
BHS CTNU
MOV MAX,NEXT

CTNU ADD POINTER,POINTER,#4
SUBS COUNT,COUNT,#1
BNE AGAIN
Stop B Stop
END


المشروع :

https://github.com/r333t/Find-max-base-1...l-uVision5

[صورة مرفقة: vlcsnap-2022-03-12-06h35m52s189.png]


رابط اليوتب مرفق  Blush

هناك 3 دورات انجليزية فيديو بالصوت لتعلم لغة الأسمبلي سأرفع قريبا إن شاء الله :

2 منها ل ARM 
و واحدة x86

nice