تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تطوير وتنفيذ ARM x64 بال IDE Keil µVision برمجة مثال FindMax
#1
السلام عليكم،

إخلاء مسؤولية : هذا الموضوع ليس إشهاري بل الغرض منه تحقيق المنفعة البحته.  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


الملفات المرفقة
.txt   Find max base 10 with Keil uVision5.txt (الحجم : 28 bytes / التحميلات : 4)
   never give up keep going keep reversing
أعضاء أعجبوا بهذه المشاركة : rce3033 , Cyperior , 0b3l1sk


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم