إنتل هيكس
تنسيق ملف كائن Intel السداسي العشري ، أو تنسيق Intel السداسي ، أو Intellec Hex، هو تنسيق ملف ينقل المعلومات الثنائية بصيغة نص ASCII ، [ 10 ] مما يتيح تخزينه على وسائط غير ثنائية مثل الأشرطة الورقية والبطاقات المثقبة ، لعرضه على شاشات طرفية نصية أو طباعته على طابعات خطية . [ 11 ] يُستخدم هذا التنسيق عادةً لبرمجة المتحكمات الدقيقة ، وذاكرة EPROM ، وأنواع أخرى من أجهزة المنطق القابلة للبرمجة ومحاكيات الأجهزة . في التطبيقات النموذجية، يقوم المترجم أو المجمع بتحويل شفرة المصدر للبرنامج ( مثل لغة C أو لغة التجميع ) إلى شفرة الآلة ، ثم يُخرجها في ملف كائن أو ملف تنفيذي بتنسيق سداسي عشري (أو ثنائي). في بعض التطبيقات، يُستخدم تنسيق Intel السداسي العشري أيضًا كتنسيق حاوية لحزم بيانات التدفق . [ 12 ] من امتدادات الملفات الشائعة المستخدمة للملفات الناتجة: .HEX [ 1 ] أو .H86 . [ 5 ] [ 6 ] يقوم المبرمج بقراءة ملف HEX لكتابة رمز الآلة في ذاكرة PROM أو نقله إلى النظام المستهدف لتحميله وتنفيذه. [ 11 ] [ 13 ] توجد أدوات متنوعة لتحويل الملفات بين التنسيق الست عشري والثنائي (مثل HEX2BIN )، والعكس (مثل OBJHEX وOH وOHX وBIN2HEX).
تاريخ
صُمم تنسيق Intel hex في الأصل لأنظمة تطوير الحواسيب الصغيرة Intellec من Intel [ 14 ] : 10-11 (MDS) في عام 1973 لتحميل البرامج وتنفيذها من الشريط الورقي . كما استُخدم لتحديد محتويات الذاكرة لشركة Intel لإنتاج ذاكرة القراءة فقط (ROM ) [ 15 ] ، والتي كان يجب ترميزها سابقًا بتنسيق BNPF (بداية-سلبي-إيجابي-نهاية) الأقل كفاءة . [ 14 ] : 11 في عام 1973، كان "فريق البرمجيات" في شركة إنتل يتألف فقط من بيل بايرلي وكينيث بورجيت، بالإضافة إلى غاري كيلدال كمستشار خارجي يعمل تحت اسم شركة تطبيقات الحواسيب الصغيرة (MAA) وأسس شركة الأبحاث الرقمية في عام 1974. [ 16 ] [ 17 ] [ 18 ] [ 9 ] ابتداءً من عام 1975، تم استخدام هذا التنسيق في أنظمة Intellec Series II ISIS-II التي تدعم محركات الأقراص المرنة، مع ملفات تحمل امتداد HEX. [ 19 ] تقبل العديد من أجهزة برمجة PROM و EPROM هذا التنسيق.
شكل
يتكون نظام Intel HEX من أسطر نصية ASCII مفصولة بأحرف سطر جديد أو أحرف إرجاع المؤشر أو كليهما. يحتوي كل سطر نصي على أحرف سداسية عشرية كبيرة تُشفّر عدة أرقام ثنائية. قد تُمثل هذه الأرقام الثنائية بيانات، أو عناوين ذاكرة ، أو قيمًا أخرى، وذلك بحسب موقعها في السطر ونوع السطر وطوله. يُسمى كل سطر نصي سجلًا .
بنية السجلات
يتكون السجل ( سطر النص) من ستة حقول (أجزاء) تظهر بالترتيب من اليسار إلى اليمين: [ 11 ]
- رمز البداية ، حرف واحد، وهو النقطتان الرأسيتان ASCII ' : '. يجب تجاهل جميع الأحرف التي تسبق هذا الرمز في السجل. [ 15 ] [ 5 ] [ 20 ] [ 21 ] [ 22 ] [ 23 ] في الواقع، طلبت الإصدارات المبكرة جدًا من المواصفات حدًا أدنى قدره 25 حرفًا من أحرف NUL قبل السجل الأول وبعد السجل الأخير، نظرًا لأصول التنسيق كتنسيق شريط ورقي يتطلب بعض التمهيد والإنهاء للشريط للمعالجة. [ 15 ] [ 24 ] [ 21 ] [ 22 ] ومع ذلك، نظرًا لأن هذا كان جزءًا غير معروف من المواصفات، فإن بعض البرامج المكتوبة لا تتعامل معه بشكل صحيح. يُتيح ذلك تخزين معلومات أخرى ذات صلة في الملف نفسه (وحتى في السطر نفسه)، [ 15 ] [ 23 ] وهي ميزة تستخدمها العديد من أدوات تطوير البرمجيات لتخزين جداول الرموز أو التعليقات الإضافية، [ 25 ] [ 15 ] [21] [ 26 ] [ 9 ] [ 27 ] وامتدادات الطرف الثالث التي تستخدم أحرفًا أخرى كرمز بدء مثل الأرقام ' 0 '..' 9 ' بواسطة Intel [ 28 ] و Keil ، [ 26 ] و' $ ' بواسطة Mostek ، [ 29 ] [ 30 ] أو ' ! '، ' @ '، ' # '، ' \ '، ' & ' و' ; ' بواسطة TDL . [ 30 ] [ 31 ] اصطلاحًا، يُستخدم الرمز ' // ' غالبًا للتعليقات. [ 32 ] [ 33 ] لا يجوز أن يحتوي أي من هذين الامتدادين على أي أحرف ":" كجزء من الحمولة.
- عدد البايتات ، وهو عبارة عن رقمين سداسيين عشريين (زوج واحد من الأرقام السداسية العشرية)، يشير إلى عدد البايتات (أزواج الأرقام السداسية العشرية) في حقل البيانات. الحد الأقصى لعدد البايتات هو 255 (0xFF). القيم 8 (0x08)، [ 9 ] و16 (0x10)، [ 9 ] و32 (0x20) هي قيم شائعة الاستخدام لعدد البايتات. لا تدعم جميع البرامج أعدادًا أكبر من 16. [ 2 ]
- العنوان ، وهو عبارة عن أربعة أرقام سداسية عشرية، يُمثل إزاحة عنوان الذاكرة البادئة للبيانات (16 بت). يُحسب العنوان الفعلي للبيانات بإضافة هذه الإزاحة إلى عنوان أساسي مُحدد مسبقًا ، مما يسمح بعنونة الذاكرة بما يتجاوز حد 64 كيلوبايت لعناوين 16 بت. يمكن تغيير العنوان الأساسي، الذي يكون افتراضيًا صفرًا، بواسطة أنواع مختلفة من السجلات. تُعبّر العناوين الأساسية وإزاحات العناوين دائمًا بقيم Big Endian .
- نوع السجل (انظر أنواع السجلات أدناه)، رقمان سداسيان عشريان،٠٠ل05، وتحديد معنى حقل البيانات.
- البيانات عبارة عن سلسلة من n بايت من البيانات، ممثلة بـ 2^ n رقم سداسي عشري. بعض السجلات تحذف هذا الحقل (حيث n يساوي صفرًا). يعتمد معنى وتفسير بايتات البيانات على التطبيق. (يجب تخزين البيانات ذات 4 بت إما في النصف السفلي أو العلوي من البايتات، أي أن كل بايت يحتوي على عنصر بيانات واحد قابل للعنونة فقط. [ 15 ] )
- المجموع الاختباري ، وهو عبارة عن رقمين سداسيين عشريين، قيمة محسوبة يمكن استخدامها للتحقق من خلو السجل من الأخطاء.
مفتاح الألوان
كأداة مساعدة بصرية، تم تلوين حقول سجلات Intel HEX في جميع أنحاء هذه المقالة على النحو التالي:
رمز البداية، عدد البايتات، العنوان، نوع السجل، البيانات ، مجموع التحقق
حساب المجموع الاختباري
يمثل بايت التحقق من السجل المتمم الثنائي لأقل بايت أهمية (LSB) لمجموع جميع قيم البايتات التي تم فك تشفيرها في السجل الذي يسبق التحقق. ويتم حسابه عن طريق جمع قيم البايتات التي تم فك تشفيرها واستخراج أقل بايت أهمية من المجموع (أي التحقق من البيانات)، ثم حساب المتمم الثنائي لأقل بايت أهمية (على سبيل المثال، عن طريق عكس بتاته وإضافة واحد).
على سبيل المثال، في حالة السجل : 03 0030 00 02337A 1E ، يكون مجموع قيم البايتات التي تم فك تشفيرها هو 03+٠٠+30+٠٠+02+33+7أ= E2، والتي لها قيمة LSB E2. المتمم الثنائي لـ E2هو1E ، وهو بايت التحقق الذي يظهر في نهاية السجل.
يمكن التحقق من صحة السجل بحساب مجموع التحقق الخاص به والتأكد من تطابق المجموع المحسوب مع المجموع الموجود في السجل؛ ويُشار إلى وجود خطأ في حال اختلاف المجموعين. بما أن بايت مجموع التحقق في السجل هو المتمم الثنائي - وبالتالي المعكوس الجمعي - لمجموع التحقق في البيانات، يمكن اختزال هذه العملية إلى جمع جميع قيم البايتات المُفكَّكة، بما في ذلك مجموع التحقق في السجل، والتحقق من أن أقل بتة دلالة في المجموع تساوي صفرًا. عند تطبيق هذه الطريقة على المثال السابق، نحصل على النتيجة التالية: 03+٠٠+30+٠٠+02+33+7أ+1E = 100، والتي لها قيمة LSB 00.
فواصل أسطر النص
تُفصل سجلات Intel HEX عادةً بحرف أو أكثر من أحرف إنهاء الأسطر ASCII، بحيث يظهر كل سجل بمفرده في سطر نصي. يُحسّن هذا من سهولة القراءة من خلال تحديد السجلات بصريًا، كما يوفر مسافة بادئة بين السجلات يمكن استخدامها لتحسين كفاءة تحليل الآلة . مع ذلك، فإن أحرف إنهاء الأسطر اختيارية، حيث يُستخدم الرمز " : " للكشف عن بداية السجل. [ 15 ] [ 5 ] [ 24 ] [ 20 ] [ 21 ] [ 22 ] [ 23 ]
تستخدم البرامج التي تُنشئ سجلات HEX عادةً أحرف إنهاء الأسطر التي تتوافق مع اصطلاحات أنظمة التشغيل الخاصة بها . على سبيل المثال، تستخدم برامج Linux حرف LF ( سطر جديد ، قيمة سداسية عشرية 0A) لإنهاء الأسطر، بينما تستخدم برامج Windows حرف CR ( إرجاع المؤشر إلى بداية السطر ، قيمة سداسية عشرية 0D) متبوعًا بحرف LF.
أنواع السجلات
يحتوي نظام Intel HEX على ستة أنواع قياسية من السجلات: [ 11 ]
| رمز سداسي عشري | نوع السجل | وصف | مثال |
|---|---|---|---|
| ٠٠ | بيانات | يُحدد عدد البايتات عدد بايتات البيانات في السجل. المثال يحتوي على 0 بايت.(أحد عشر) بايت من البيانات. عنوان البداية ذو 16 بت للبيانات (في المثال، العناوين التي تبدأ من0010) والبيانات (61،64،64،72،65،73،73،20،67،61،70). | : 0B 0010 00 6164647265737320676170 A7 |
| 01 | نهاية الملف | يجب أن يظهر هذا السطر مرة واحدة فقط في كل ملف، في السجل الأخير منه. عدد البايتات هو 00حقل العنوان عادةً0000ويتم حذف حقل البيانات. | 00 0000 01FF |
| 02 | عنوان القطاع الموسع | عدد البايتات هو دائمًا 02حقل العنوان (عادةً0000يتم تجاهل ) ويحتوي حقل البيانات على عنوان أساسي للقطاع مكون من 16 بت. يُضرب هذا العنوان في 16 ويُضاف إلى عنوان كل سجل بيانات لاحق لتكوين عنوان البداية للبيانات. يتيح ذلك عنونة مساحة عناوين تصل إلى 1 ميبايت (1048576 بايت). | 02 0000 02 1200 EA |
| 03 | عنوان مقطع البداية | بالنسبة للمعالجات 80x86، يحدد هذا عنوان بدء التنفيذ. عدد البايتات هو دائمًا 04حقل العنوان هو0000أول بايتين من البيانات يمثلان قيمة CS ، أما البايتان الأخيران فيمثلان قيمة IP . يجب أن يبدأ التنفيذ من هذا العنوان. | 04 0000 03 00003800 C1 |
| 04 | عنوان خطي موسع | يسمح بالعنونة 32 بت (حتى 4 جيجابايت ). عدد البايتات دائمًا 02ويتم تجاهل حقل العنوان (عادةً)0000يُحدد بايتا البيانات (ترتيب البايتات الكبير) أعلى 16 بت من العنوان المطلق ذي 32 بت لجميع الأنواع اللاحقة٠٠السجلات؛ تنطبق بتات العنوان العليا هذه حتى التالي04سجل. العنوان المطلق لنوع٠٠يتم تكوين السجل من خلال دمج أعلى 16 بت من عنوان أحدث04سجل باستخدام بتات العنوان الستة عشر المنخفضة من٠٠سجل. إذا كان نوع٠٠لا يسبق السجل أي نوع04ثم يتم تعيين أعلى 16 بت من عنوانها إلى 0000 افتراضياً. | 02 0000 04 0800 F2 |
| 05 | عنوان البداية الخطي | عدد البايتات هو دائمًا 04حقل العنوان هو0000تمثل البايتات الأربعة للبيانات قيمة عنوان 32 بت (ترتيب البايتات الكبير). في حالة وحدات المعالجة المركزية التي تدعم هذا الترتيب، يكون هذا العنوان ذو 32 بت هو العنوان الذي يجب أن يبدأ منه التنفيذ. | : 04 0000 05 000000CD 2A |
تم استخدام أنواع أخرى من السجلات للمتغيرات، بما في ذلك06(رسائل "الوميض" / حاوية بروتوكول الإرسال) بواسطة واين ولاين، [ 34 ]0A(بداية الكتلة)،0B(نهاية الكتلة)،0 درجة مئوية(بيانات مُضافة)،0D(بيانات مخصصة) و0E(بيانات أخرى) من قِبل مؤسسة BBC / Micro:bit التعليمية ، [ 35 ] و81(البيانات في مقطع التعليمات البرمجية )،82(البيانات في قسم البيانات )،83(البيانات في مقطع المكدس )،84(البيانات في مقطع إضافي )،85( عنوان الفقرة لجزء الكود المطلق)،86(عنوان الفقرة لجزء البيانات المطلقة)،87(عنوان الفقرة لجزء المكدس المطلق) و88(عنوان الفقرة للجزء الإضافي المطلق) بواسطة Digital Research . [ 6 ] [ 20 ]
تنسيقات مُسماة
كان تنسيق شريط الورق Intellec Hex الأصلي ذو 4 بت/8 بت وتنسيق بطاقة الكمبيوتر المثقبة Intellec Hex في عامي 1973/1974 يدعمان نوع سجل واحد فقط٠٠[ 36 ] [ 37 ] [ 25 ] تم توسيع هذا النظام حوالي عام 1975 لدعم نوع السجل أيضًا01[ 15 ] يُطلق عليه أحيانًا تنسيق سداسي عشري رمزي ، [ 38 ] وقد يتضمن رأسًا اختياريًا يحتوي على جدول رموز لتصحيح الأخطاء الرمزي ، [ 25 ] [ 28 ] [ 26 ] [ 9 ] ويتم تجاهل جميع الأحرف في السجل التي تسبق النقطتين. [ 15 ] [ 5 ]
في حوالي عام 1978 ، قدمت شركة إنتل أنواع التسجيلات الجديدة02و03(لإضافة دعم لمساحة العناوين المجزأة للمعالجات الجديدة آنذاك 8086 / 8088 ) في تنسيق Intellec Hex الموسع الخاص بها .
تُستخدم أحيانًا أسماء خاصة للدلالة على تنسيقات ملفات HEX التي تستخدم مجموعات فرعية محددة من أنواع السجلات. على سبيل المثال:
- تستخدم ملفات I8HEX (المعروفة أيضًا باسم HEX-80 ) أنواع السجلات فقط٠٠و01
- تستخدم ملفات I16HEX (المعروفة أيضًا باسم HEX-86 ) أنواع السجلات فقط٠٠خلال03[ 10 ]
- تستخدم ملفات I32HEX (المعروفة أيضًا باسم HEX-386 ) أنواع السجلات فقط٠٠،01،04، و05
أمثلة على الملفات
يوضح هذا المثال ملفًا يحتوي على أربعة سجلات بيانات متبوعة بسجل نهاية الملف:
: 10 0100 00 214601360121470136007EFE09D21901 40 : 10 0110 00 2146017E17C20001FF5F160021480119 28 : 10 0120 00 194E79234623965778239EDA3F01B2CA A7 : 10 0130 00 3F0156702B5E712B722B732146013421 C7 : 00 0000 01FF
رمز البداية، عدد البايتات، العنوان، نوع السجل، البيانات ، مجموع التحقق
المتغيرات
إلى جانب امتداد إنتل الخاص، قامت جهات خارجية عديدة بتعريف متغيرات وامتدادات لتنسيق إنتل السداسي، بما في ذلك Digital Research (كما في ما يُسمى "تنسيق Digital Research السداسي" [ 6 ] [ 20 ] )، وZilog ، و Mostech [ 29 ] [ 30 ] ، وTDL [ 30 ] [ 31 ]، وTexas Instruments ، و Microchip [ 39 ] [ 40 ] ، وc't ، وWayne and Layne [ 34 ] ، ومؤسسة BBC / Micro:bit التعليمية (مع "تنسيقها السداسي العالمي" [ 35 ] ). قد تحتوي هذه التنسيقات على معلومات حول نقاط دخول البرنامج ومحتويات السجلات ، وترتيب البايتات المُبدَّل في حقول البيانات، وقيم التعبئة للمناطق غير المُستخدَمة، وبتات الصهر ، واختلافات أخرى.
يدعم تنسيق Digital Research السداسي العشري لمعالجات 8086 معلومات القطاعات عن طريق إضافة أنواع سجلات للتمييز بين قطاعات التعليمات البرمجية والبيانات والمكدس والقطاعات الإضافية. [ 5 ] [ 6 ] [ 20 ]
معظم برامج التجميع لنظام CP/M-80 (وكذلك XASM09 لجهاز Motorola 6809 ) لا تستخدم نوع السجل 01h للإشارة إلى نهاية الملف، بل تستخدم بدلاً من ذلك مدخل بيانات من نوع 00h بطول صفر. [ 41 ] [ 1 ] وهذا يُسهّل عملية دمج ملفات hex المتعددة. [ 42 ] [ 43 ] [ 1 ]
تُعرّف شركة تكساس إنسترومنتس نوعًا مختلفًا حيث تعتمد العناوين على عرض البتات لسجلات المعالج، وليس على البايتات.
تحدد شركة Microchip المتغيرات INTHX8S [ 44 ] (INHX8L، [ 1 ] INHX8H [ 1 ] )، INHX8M، [ 44 ] [ 1 ] [ 45 ] INHX16 [ 44 ] (INHX16M [ 1 ] ) و INHX32 [ 46 ] لوحدات التحكم الدقيقة PIC الخاصة بها .
ومن المعروف أيضًا أن برنامج التجميع الماكرو المتقاطع لألفريد أرنولد AS، [ 1 ] ومحاكي 8051 لفيرنر هينيج-روليف SIM51، [ 26 ] والمحول المتقاطع لماثياس ر. بول BINTEL [ 47 ] يحددان امتدادات لتنسيق Intel hex.
انظر أيضاً
- ترميز البيانات الثنائية إلى نص : دراسة استقصائية ومقارنة لخوارزميات الترميز
- بروتوكول قائم على النصوص
- تنسيق ملف تقنية MOS
- تنسيق موتورولا إس-ريكورد سداسي عشري
- تنسيق تيكترونيكس السداسي
- تكساس إنسترومنتس TI-TXT (TI Text)
- مجموعة الحواسيب الصغيرة من إنتل (MCS)
- ملف الكائن
مراجع
- 1 2 3 4 5 6 7 8 9 أرنولد، ألفريد "ألف" (2020) [1996، 1989]. "6.3. P2HEX" . ماكرو أسيمبلر AS - دليل المستخدم . الإصدار 1.42. ترجمة: أرنولد، ألفريد "ألف"؛ هيلس، ستيفان؛ كانثاك، ستيفان؛ سيلكه، أوليفر؛ دي توماسي، فيتوريو. آخن، ألمانيا. مؤرشف من الأصل في 28 فبراير 2020. تم الاسترجاع في 28 فبراير 2020. [
...] بالنسبة لوحدات التحكم الدقيقة PIC ، يسمح الخيار -m <0..3> بإنشاء ثلاثة متغيرات مختلفة من تنسيق Intel Hex. التنسيق 0 هو INHX8M الذي يحتوي على جميع البايتات بترتيب منخفض-عالي. تتضاعف أحجام العناوين لأن وحدات التحكم الدقيقة PICs تستخدم مساحة عناوين موجهة نحو الكلمات، حيث يزيد العنوان بمقدار واحد فقط لكل كلمة. [...] في التنسيق 1 (INHX16M)، تُخزن البايتات بترتيبها الطبيعي. هذا هو التنسيق الذي تستخدمه شركة Microchip لأجهزة البرمجة الخاصة بها. أما التنسيق 2 (INHX8L) والتنسيق 3 (INHX8H) فيقسمان الكلمات إلى بايتاتها السفلى والعليا على التوالي. [...] لسوء الحظ، توجد معلومات متضاربة حول السطر الأخير من ملف Intel-Hex في المراجع. لذلك، يدعم برنامج P2HEX ثلاثة متغيرات مختلفة يمكن اختيارها [...] :00000001FF [...] :00000001 [...] :0000000000 [...] بشكل افتراضي، يُستخدم المتغير 0، وهو الأكثر شيوعًا على ما يبدو. [...] إذا لم يكن لاسم الملف المستهدف امتداد، يُفترض أن يكون امتداده HEX. [...]
- 1 2 "AR#476 PROMGen - وصف تنسيقات ملفات PROM/EEPROM: MCS وEXO وHEX وغيرها" . Xilinx . 2010-03-08. Intel MCS-86 Hexadecimal Object - File Format Code 88. مؤرشف من الأصل في 2020-03-03 . تم الاسترجاع في 2020-03-03 .
- ↑ سابنيس، أبيشيك (2011-02-04). "كيفية تحويل ملف .out إلى .int، .hex، .a43" . منتدى Code Composer Studio . شركة تكساس إنسترومنتس . مؤرشف من الأصل بتاريخ 2023-10-20 . تم الاطلاع عليه بتاريخ 2023-10-20 .
يحتاج مبرمجو TI-gang إلى تنسيقات ملفات .int، .hex، .a43.
- 1 2 3 شولت، مايكل (2018). "intel-hex-mode" . github.com . مؤرشف من الأصل بتاريخ 24-10-2020 . تم الاسترجاع بتاريخ 20-10-2023 .
بشكل افتراضي، يتم تمكين هذا الوضع للملفات ذات الامتدادات .a90 أو .hex أو .a43 أو .ihx.
- 1 2 3 4 5 6 "3.1. تنسيق ملف Intel 8086 Hex". نظام التشغيل CP/M-86 - دليل النظام (PDF) (الطبعة الثانية، الإصدار الأول). باسيفيك غروف، كاليفورنيا، الولايات المتحدة الأمريكية: ديجيتال ريسيرش . يونيو 1981. الصفحات 15-16 . مؤرشف (PDF) من الأصل بتاريخ 28-02-2020 . تم الاسترجاع بتاريخ 28-02-2020 . ١٦:
[…] فيما يلي مخرجات من ASM-86 فقط: ٨١ نفس ٠٠، البيانات تنتمي إلى
مقطع التعليمات البرمجية
[…] ٨٢ نفس ٠٠، البيانات تنتمي إلى
مقطع البيانات
[…] ٨٣ نفس ٠٠، البيانات تنتمي إلى
مقطع المكدس
[…] ٨٤ نفس ٠٠، البيانات تنتمي إلى
مقطع إضافي
[…] ٨٥
عنوان الفقرة
لمقطع التعليمات البرمجية المطلق […] ٨٦ عنوان الفقرة لمقطع البيانات المطلق […] ٨٧ عنوان الفقرة لمقطع المكدس المطلق […] ٨٨ عنوان الفقرة للمقطع الإضافي المطلق […] يتم تجاهل جميع الأحرف التي تسبق النقطتين الرأسيتين لكل سجل. […]
(17 صفحة)
- 1 2 3 4 5 "الملحق ج. تنسيق إخراج ASM-86 السداسي عشري". CP/M-86 - نظام التشغيل - دليل المبرمج (PDF) (الطبعة الثالثة ). باسيفيك غروف، كاليفورنيا، الولايات المتحدة الأمريكية: ديجيتال ريسيرش . يناير 1983 [1981]. الصفحات 97-100 . مؤرشف (PDF) من الأصل في 27-02-2020 . تم الاسترجاع في 27-02-2020 . الصفحات 97-99 :
[...] تنسيق
Intel
مطابق للتنسيق الذي حددته Intel للمعالج
8086.
تنسيق ديجيتال
ريسيرش
مطابق تقريبًا لتنسيق Intel، ولكنه يضيف معلومات عن القطاعات إلى السجلات السداسية عشرية. يمكن إدخال مخرجات أي من التنسيقين إلى
GENCMD
، ولكن تنسيق ديجيتال ريسيرش يوفر تلقائيًا تعريفًا للقطاعات. القطاع هو أصغر وحدة في البرنامج يمكن نقلها. يكمن الاختلاف بين تنسيق Digital Research السداسي العشري وتنسيق Intel في تعريف نوعي السجلات 00 و02. إذ تُعرّف Intel قيمة واحدة لكل من نوع سجل البيانات ونوع عنوان المقطع. بينما تُعرّف Digital Research كل سجل بالمقطع الذي يحتويه. […] 00H للبيانات التابعة لجميع مقاطع 8086 […] 81H للبيانات التابعة لمقطع
CODE
[…] 82H للبيانات التابعة لمقطع
DATA
[…] 83H للبيانات التابعة لمقطع
STACK
[…] 84H للبيانات التابعة لمقطع
EXTRA
[…] 02H لجميع سجلات عناوين المقاطع […] 85H لعنوان مقطع CODE المطلق […] 86H لعنوان مقطع DATA […] 87H لعنوان مقطع STACK […] 88H لعنوان مقطع EXTRA […]
(1+viii+122+2 صفحة)
- 1 2 راموس، روبنز (2010) [2008]. "intel-hex-mode.el --- وضع ملفات Intel Hex" . تم الاسترجاع في 2023-10-20 .
- 1 2 3 "المفكك التفاعلي - تنسيقات الملفات السداسية العشرية" . هيكس-رايز . 2006. مؤرشف من الأصل في 1 مارس 2020. تم الاسترجاع في 1 مارس 2020 .أُرشف بتاريخ 16 نوفمبر 2021 في أرشيف الإنترنت (Wayback Machine) .
- ١ ٢ ٣ ٤ ٥ ٦ روش، إيمانويل (٢٠٢٠-٠٤-٠١). "تنسيق ملف Intel HEX" . فرنسا: مجموعة الأخبار : comp.os.cpm . INTELHEX.WS4. مؤرشف من الأصل في ٢٠٢١-١٢-٠٨ . تم الاسترجاع في ٢٠٢١-١٢-٠٨ .
[...] يمكن أن يحتوي تنسيق ملف
Intel
HEX على أكثر بكثير من "بايتات البيانات". طالما أن الأسطر لا تبدأ بنقطتين رأسيتين (":")، فيمكن أن تحتوي على أي شيء تريده. [...] رأيتُ ذات مرة ملف HEX كبيرًا [...] احتوى، في البداية، على شفرة المصدر لبرنامج
PL/M
، متبوعًا، في النهاية، بملف HEX الناتج عن مُصرّف PL/M. [...] وجدتُ ملف HEX آخر يحتوي على عدة أسطر من التعليقات، ليس في البداية أو في النهاية، ولكن يفصل بين عدة أسطر من "السجلات المطلقة". [...] كان من "محاكي (Intel)
8008
". لذا، في بداية استخدامها، كان من المعروف أن ملفات HEX يمكن أن تحتوي على شروحات. [...] في نظام
CP/M
أو أي نظام 8 بت 64 كيلوبايت، تبقى حالة واحدة: "عناوين الصفحات". منذ CP/M، أصبح من القياسي عرض عناوين الذاكرة باستخدام النظام الست عشري [...] كما ذكرنا بالنسبة لملفات BIN/COM، فإن عناوين الذاكرة هي 0000/0100. [...] يمكن كتابة عناوين الذاكرة هذه على النحو التالي: 00-00/01-00 [...] للدلالة على: الصفحة صفر، العنوان صفر / الصفحة واحد، العنوان صفر. [...] أعلى عنوان ذاكرة في جهاز كمبيوتر 8 بت 64 كيلوبايت هو FFFF [...] الصفحة FF، العنوان FF [...] أدنى العناوين موجودة في الصفحة صفر (أو 00) وأعلى العناوين موجودة في الصفحة FF. [...] تتكون أنواع ملفات CP/M من 3 أحرف، ويمكن استخدام أنواع ملفات من الشكل P00–PFF [...] للإشارة إلى عنوان الذاكرة الذي سيتم تحميل ملف HEX منه. لاحظت أن معظم عناوين الملفات تنتهي بـ "00"، لذا يمكن اختصار عنوان التحميل إلى عنوان الصفحة، والذي يمكن وضعه داخل نوع الملف.
- 1 2 "الملحق د. تنسيقات ملفات الكائنات المطلقة MCS-86: تنسيق ملف الكائن السداسي العشري". أدوات عائلة 8086 - دليل المستخدم لأنظمة التطوير القائمة على 8080/8085 (ملف PDF) . المراجعة هـ (A620/5821 6K DD ed.). سانتا كلارا، كاليفورنيا، الولايات المتحدة الأمريكية: شركة إنتل . مايو 1982 [1980، 1978]. الصفحات من د-8 إلى د-13 . رقم الطلب 9800639-04. مؤرشف (ملف PDF) من الأصل بتاريخ 29-02-2020 . تم الاسترجاع بتاريخ 29-02-2020 .
- 1 2 3 4 مواصفات تنسيق ملف الكائن السداسي العشري . المراجعة أ. شركة إنتل . 1998 [1988-01-06] . تم الاطلاع عليه بتاريخ 2019-07-23 .(11 صفحة)
- ↑ "وثائق تنسيق ملف Hex لبرمجة LT - البرمجة داخل الدائرة" . شركة Analog Devices / Linear Technology . 2021. مؤرشف من الأصل بتاريخ 7 مارس 2021. تم الاطلاع عليه بتاريخ 11 ديسمبر 2021 .
- ↑ "عام: تنسيق ملف Intel Hex" . ARM Keil . ARM Germany GmbH . 2018-05-07 [2012]. KA003292. مؤرشف من الأصل في 2020-02-27 . تم الاسترجاع في 2017-09-06 .
- 1 2 كروسبي، كيب (يناير - مارس 1994). "فجر الحوسبة المصغرة: معالجات إنتل الذكية" (ملف PDF) . المحرك التحليلي . 1 (3). جمعية تاريخ الحاسوب في كاليفورنيا: 10-14 . ISSN 1071-6351 . مؤرشف (ملف PDF) من الأصل بتاريخ 17-10-2023 . تم الاطلاع عليه بتاريخ 17-10-2023 . الصفحات ١٠-١١ :
[...] ظهر جهاز
Intel Intellec 8
[...] لأول مرة في عام ١٩٧٢ أو ١٩٧٣، أي قبل عامين أو أكثر من ظهور جهاز
Altair 8800
الذي يُنسب إليه الفضل غالبًا في كونه "أول حاسوب صغير" وفقًا للمراجع التاريخية المعتمدة [...] تؤكد
شركة Intel
أن معالج 8 Mod 8 أُنتج لأول مرة في عام ١٩٧٣ وتوقف إنتاجه في عام ١٩٧٥. يمتلك توني دويل لوحة معالج 8 Mod 80 مؤرخة في عام ١٩٧٢، كما أن معالجي 8 Mod 8 و4 Mod 40 مدرجان في كتالوج بيانات Intel المنشور في فبراير ١٩٧٦، لذا قد تكون فترة الإنتاج الفعلية أطول بعض الشيء. (يجب قراءة وثائق Intel ذات الصلة بعناية لأن أسماء MCS4 وMCS40 وMCS8 وMCS80 كانت تُستخدم بشكل عشوائي تقريبًا للإشارة إلى مجموعات الشرائح أو أجهزة الكمبيوتر أو الأنظمة الكاملة.) [...]
(52 صفحة) (ملاحظة: لا تذكر هذه المقالة Intel Hex، ولكنها تذكر على وجه التحديد أن نظام Intellec من Intel تم تقديمه رسميًا في عام 1973، ولكن توجد بعض الوحدات التي يعود تاريخها إلى عام 1972.)
- ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ "الفصل ٦. ورقة بيانات مكونات نظام الحاسوب الصغير - ذاكرة القراءة فقط القابلة للمسح والبرمجة كهربائيًا (EPROM) وذاكرة القراءة فقط (ROM): ١. تعليمات برمجة ذاكرة القراءة فقط القابلة للمسح والبرمجة كهربائيًا (PROM) وذاكرة القراءة فقط (ROM) - ب١. تنسيق شريط ورقي Intellec Hex / ج١. تنسيق بطاقة مثقبة للحاسوب Intellec Hex". دليل مستخدم MCS-80 (مع مقدمة إلى MCS-85) . سانتا كلارا، كاليفورنيا، الولايات المتحدة الأمريكية: شركة إنتل . أكتوبر ١٩٧٧ [١٩٧٥]. الصفحات ٦-٧٥ - ٦-٧٨ . ٩٨-١٥٣د . تم الاسترجاع في ٢٠٢٠-٠٢-٢٧ . الصفحة ٦-٧٦:
[...] في تنسيق Intel Intellec Hex، يمكن أن يحتوي حقل البيانات على بيانات من ٨ أو ٤ بت. يجب استخدام حرفين سداسيين عشريين ASCII لتمثيل كل من البيانات ذات ٨ و٤ بت. في حالة البيانات ذات 4 بت، يكون حرف واحد فقط ذا معنى ويجب تحديده في نموذج طلب Intel PROM/ROM. [...] يجب أن يسبق حقل البيانات الأول ويتبع حقل البيانات الأخير تسلسلٌ بطول 25 حرفًا فارغًا على الأقل. يمكن وضع التعليقات (باستثناء النقطتين) على
تسلسل الشريط
. [...] إذا كانت البيانات 4 بت، فإن الرقم الأعلى أو الأدنى يمثل البيانات، ويمكن أن يكون الرقم الآخر أي رقم سداسي عشري ASCII. [...]
(468 صفحة) (ملاحظة: يصف هذا الدليل أيضًا " تنسيق شريط ورقي BPNF " و"تنسيق شريط ورقي سداسي غير Intellec" و"تنسيق بطاقة مثقبة بالكمبيوتر PN".)
- ↑ كيلدال، غاري آرلين (يناير 1980). "تاريخ نظام التشغيل CP/M، تطور صناعة: وجهة نظر شخصية" . مجلة دكتور دوبز لتمارين الحاسوب وتقويم الأسنان . 5 (1): 6-7 . #41. مؤرشف من الأصل في 24 نوفمبر 2016. تم الاطلاع عليه في 3 يونيو 2013. [
...] لقد كُتبت البرامج واُختُبرت من قِبل فريق برمجيات إنتل، الذي كان يتألف مني وشخصين آخرين، وكنا جاهزين للتشغيل على الجهاز الفعلي. [...]
- ↑ كيلدال، غاري آرلين (2016-08-02) [1993]. كيلدال، سكوت ؛ كيلدال، كريستين (محرران). روابط الحاسوب: الأشخاص والأماكن والأحداث في تطور صناعة الحواسيب الشخصية (مخطوطة، الجزء 1). عائلة كيلدال. مؤرشف (PDF) من الأصل بتاريخ 2016-11-17 . تم الاسترجاع بتاريخ 2016-11-17 .(ملاحظة: لم يتم إصدار الجزء الثاني لأسباب تتعلق بخصوصية العائلة.)
- ↑ بيرجيت، كينيث "كين" (10 نوفمبر 2017). "تطوير نظام تشغيل إنتل ISIS - مقابلة مع كين بيرجيت" . مؤرشف من الأصل في 24 نوفمبر 2023. تم الاطلاع عليه في 25 نوفمبر 2023 .
- ^ فيشتنجر ، هيرويج (1987). "1.8.5.Lochstreifen-Datenformate: Das Intel-Hex-Format" [ 1.8.5. تنسيقات بيانات الشريط الورقي ] . Arbeitsbuch Mikrocomputer [ كتاب عمل الحواسيب الصغيرة ] (باللغة الألمانية) (2 ed.). ميونيخ، ألمانيا: Franzis-Verlag GmbH . ص 240 – 243 [243]. رقم ISBN 3-7723-8022-0.
- 1 2 3 4 5 "4.3 تنسيق ملف Intel السداسي العشري". نظام التشغيل Concurrent CP/M - دليل مرجعي للمبرمج (PDF) (الطبعة الأولى ). باسيفيك غروف، كاليفورنيا، الولايات المتحدة الأمريكية: شركة Digital Research Inc. يناير 1984. الصفحات 4-9 - 4-12 . مؤرشف (PDF) من الأصل بتاريخ 11 ديسمبر 2021. تم الاطلاع عليه بتاريخ 11 ديسمبر 2021 . الصفحات 4-11 – 4-12 :
[…] فيما يلي مخرجات من ASM-86 فقط: 81 هو نفسه 00، البيانات تنتمي إلى
مقطع التعليمات البرمجية
[…] 82 هو نفسه 00، البيانات تنتمي إلى
مقطع البيانات
[…] 83 هو نفسه 00، البيانات تنتمي إلى
مقطع المكدس
[…] 84 هو نفسه 00، البيانات تنتمي إلى
المقطع الإضافي
[…] *85
عنوان الفقرة لمقطع
التعليمات البرمجية المطلق […] *86 عنوان الفقرة لمقطع البيانات المطلق […] *87 عنوان الفقرة لمقطع المكدس المطلق […] *88 عنوان الفقرة للمقطع الإضافي المطلق […] * 85 و86 و87 و88 هي امتدادات البحث الرقمي. […] يتم تجاهل جميع الأحرف التي تسبق النقطتين لكل سجل. […]
(346 صفحة) (ملاحظة: يشير هذا الدليل فقط إلى الأنواع 85 و86 و87 و88 على أنها امتدادات بحث رقمي، كما لو أن الأنواع 81 و82 و83 و84 لم تكن كذلك.)
- ١ ٢ ٣ ٤ "٢.٨. تنسيقات المعالج الدقيق، ٢.٨.١. متطلبات الإدخال: تنسيق Intel Intellec 8/MDS. حدد الرمز ٨٣". دليل تشغيل إمكانيات الإدخال/الإخراج التسلسلي لمبرمجي Data I/O - حزمة تنسيق الترجمة (PDF) . المراجعة ج. شركة Data I/O . أكتوبر ١٩٨٠. ص ٢-١٠. ٠٥٥-١٩٠١. مؤرشف (PDF) من الأصل في ٢٠٢٠-٠٣-٠١ . تم الاسترجاع في ٢٠٢٠-٠٣-٠١ . ص ٢-١٠:
[...] الإدخال [...] يمكن استخدام هذه المساحة لسطر جديد أو إرجاع المؤشر أو التعليقات. [...] الإخراج [...] ٢) ينتهي كل سطر بسطر جديد غير قابل للطباعة، وإرجاع المؤشر، وقيم فارغة. [...]
(1+ii+19 صفحة) - 1 2 3 "تنسيق Intel Intellec 8/MDS، الرمز 83". تنسيقات ملفات الترجمة (PDF) . شركة Data I/O . 3 سبتمبر 1987. الصفحات 22، 26-27 ، 52-53 ، 54. مؤرشف (PDF) من الأصل بتاريخ 28 يوليو 2021. تم الاسترجاع بتاريخ 1 مارس 2020. الصفحات 22، 26، 52:
[...] يتم تحديد إرجاع المؤشر غير القابل للطباعة، وتغذية السطر، والقيم الفارغة بواسطة عدد القيم الفارغة [...]
(56 صفحة) - 1 2 3 "الملحق ب: تنسيق Intel Hex وتنسيق Intel Extended Hex - ب.1 التنسيق الشائع". دليل وحدة تحكم أشباه الموصلات من فوجيتسو: دليل مجموعة ربط برامج عائلة FR/F 2 MC للإصدار 3 (PDF) . شركة فوجيتسو المحدودة . 2001. الصفحات 319-525 [320-321]. مؤرشف (PDF) من الأصل بتاريخ 12-12-2021 . تم الاسترجاع بتاريخ 12-12-2021 . الصفحة 321:
[...] (ز) بشكل عام، تتم إضافة رمز تحكم (مثل CR وLF). يتم تخطي البيانات في هذا الحقل حتى ظهور حرف البداية ":" من (أ). نظرًا لوجود الحقول (أ) و(ب) و(ج) و(د) و(و) دائمًا، فإن الحد الأدنى لطول السجل هو 11 بايت والحد الأقصى هو 521 بايت. [...]
(4+س+350 صفحة) - 1 2 "1.6.4 PIP". دليل نظام التشغيل CP/M (الطبعة الأولى ). باسيفيك غروف، كاليفورنيا، الولايات المتحدة الأمريكية: ديجيتال ريسيرش . يوليو 1982 [1976]. الصفحات 17-23 . تاريخ الاسترجاع : 12-12-2021 . الصفحات 19-21 :
[...] يؤدي
برنامج PIP
وظيفة خاصة إذا كانت الوجهة ملفًا على القرص من النوع "HEX" ( ملف رمز آلة بتنسيق
Intel
سداسي عشري)، وكان المصدر جهازًا طرفيًا خارجيًا، مثل
قارئ أشرطة ورقية
. في هذه الحالة، يتحقق برنامج PIP من احتواء ملف المصدر على ملف سداسي عشري مُنسق بشكل صحيح، مع قيم سداسية عشرية صالحة وسجلات مجموع اختباري. عند العثور على سجل إدخال غير صالح، يُبلغ PIP عن رسالة خطأ في
وحدة التحكم
وينتظر إجراءً تصحيحيًا. عادةً ما يكون كافيًا فتح القارئ وإعادة تشغيل جزء من الشريط (سحب الشريط للخلف حوالي 20 بوصة). عندما يصبح الشريط جاهزًا لإعادة القراءة، يُضغط على
زر الرجوع
مرة واحدة في وحدة التحكم، وسيحاول برنامج PIP قراءة أخرى. إذا تعذر قراءة موضع الشريط بشكل صحيح، يتابع المستخدم القراءة (بالضغط على زر الرجوع بعد رسالة الخطأ)، ويدخل السجل يدويًا باستخدام برنامج
ED
بعد إنشاء ملف القرص. ولتسهيل الأمر، يسمح برنامج PIP
بإدخال
نهاية الملف من وحدة التحكم إذا كان ملف المصدر جهاز
RDR
. في هذه الحالة، يقرأ برنامج PIP الجهاز ويراقب لوحة المفاتيح. إذا تم الضغط على
Ctrl+Z
في لوحة المفاتيح، تنتهي عملية القراءة بشكل طبيعي. [...]
[...] إرسال 40
حرفًا فارغًا
إلى جهاز
التثقيب
؛ نسخ ملف X.ASM إلى جهاز التثقيب، متبوعًا بنهاية الملف (Ctrl+Z) و40 حرفًا فارغًا إضافيًا. [...]
[...] نقل بيانات HEX: يتم فحص جميع البيانات للتأكد من صحة تنسيق ملف Intel hex. تُزال الأحرف غير الضرورية بين سجلات hex أثناء عملية النسخ. ستُطلب من وحدة التحكم اتخاذ إجراء تصحيحي في حالة حدوث أخطاء. […]
[…] تجاهل سجلات ":00" أثناء نقل ملف بتنسيق Intel hex (يُعيّن المعامل I المعامل H تلقائيًا). […]
[…] أولًا، انسخ الملف X.HEX إلى جهاز PUN: وتجاهل سجل ":00" الأخير في X.HEX؛ ثم تابع نقل البيانات بقراءة الملف Y.ZOT، الذي يحتوي على سجلات HEX، بما في ذلك أي سجلات ":00" موجودة فيه. […]
(6+250 صفحة)PIP PUN:=NUL:,X.ASM,EOF:,NUL:HIPIP PUN:=X.HEX[i],Y.ZOT[h] - 1 2 3
1 CARRY 05714 2 صفر 05715 3 SIGN 05716 4 PARITY 05717 5 ذاكرة 06000 23 سكويرروت 04003 [...] 83 شاشة 05766 دولار
- 1008000044520A2E0B36D0F930FA31CF30D730F9B6
- 100AF0000936F4C730D70401C8C20C0031F930F808
- 040B0000445E0AFF46
- 0000000000
(1+i+100+1+11+1 صفحة) (ملاحظة: يعرض هذا المثال فواصل مبنية على علامة النجمة ( *) ورأسية مُزاحة بمسافة تحتوي على أسماء الرموز التي ستتم معالجتها بواسطة أمر HEXOBJ الخاص بـ Intel ISIS ، وكذلك بواسطة INTERP/8 أو INTERP/80 لتصحيح الأخطاء الرمزي . هذه الرأسية الاختيارية غير موثقة كجزء من تنسيقات Intel hex أو BNPF، ولكنها موجودة في أدلة برمجة PL/M والمجمع الخاصة بـ Intel التي تُنتج جداول الرموز هذه.)— "الملحق أ: برنامج نموذجي بلغة PL/M: شريط كائن سداسي عشري". MCS-8 دليل برمجة PL/M (ملف PDF) . المراجعة 1 (طبعة سبتمبر 1974 ). سانتا كلارا، كاليفورنيا، الولايات المتحدة الأمريكية: شركة إنتل . 15 مارس 1974 [سبتمبر 1973]. صفحة 102. MCS180-0774-1K، MCS280-0974-1K. مؤرشف (ملف PDF) من الأصل بتاريخ 29 يناير 2022. تم الاطلاع عليه بتاريخ 18 مايو 2022 .
- 1 2 3 4 هينيج روليف، فيرنر (1993/02/01) [1988]. "HEX.DOC: تنسيق Intel-HEX" . SIM51 . 1.04 (باللغة الألمانية). مؤرشفة من الأصلي بتاريخ 2017-08-11 . تم الاسترجاع بتاريخ 2021-12-08 .
[…] Beim Absolut-Hex Konvertierprogramm von
Keil
können اختياري […] معلومات الرمز في الملف السداسي الذي يتم إضافته. يجب معرفة معلومات الرمز عند فتح الملفات، كما يلي ':'. لا تتضمن معلومات الرمز أي معلومات إضافية، ولا يتم حذفها من اسم الوحدة، أو الكود، أو XDATA، أو DATA، أو IDATA، أو BIT، أو NUMBER. يتم استخدام رمز ASCII فقط من أجل جميع الرموز. Pro Zeile ist 1 رمز angeschrieben und zwar في النموذج: "0 رمز الاسم موجود" […]
(ملاحظة: هذه نسخة قديمة من برنامج SIM51، وقد تم الحفاظ على البرنامج والوثائق حتى عام 1996.)
- ^ ج. جورج (2021-09-05) [2021-09-04]. "فلاش الملف السداسي" . وحدة التحكم الدقيقة والإلكترونية الرقمية. mikrocontroller.net (باللغة الألمانية) . تم الاسترجاع بتاريخ 23-11-2023 .
[…] تصحيح المعلومات fingen bei Intel mit einem "$" an. Dann kamen der Name des الرموز والعنوان. التعليق على الصورة الأولى "؛". […] من
ASM48
ضمن إنتاج
ISIS-2
لـ Hexfiles، […] من
ASM86
أيضًا. […]
- 1 2 "الملحق أ. مثال على تنسيق القائمة / الملحق ج. تنسيق ملف الكائن السداسي العشري". دليل لغة التجميع 2920 (PDF) . سانتا كلارا، كاليفورنيا، الولايات المتحدة الأمريكية: شركة إنتل . أغسطس 1979. الصفحات أ-3، ج-1 – ج-2 . رقم الطلب 9800987-01. مؤرشف (PDF) من الأصل بتاريخ 26-11-2023 . تم الاسترجاع بتاريخ 26-11-2023 . الصفحة ج-1:
[...] يتم تنسيق الكود على شكل بايتات بيانات سداسية عشرية. يحتوي الملف على تمثيل ASCII لبايتات البيانات السداسية العشرية. يسبق كود الكائن نفسه جدول رموز. يمكن تحميل هذين الجزأين أو حفظهما معًا أو بشكل منفصل. جدول الرموز عبارة عن سلسلة من السجلات، تنتهي بعلامة الدولار. يحتوي كل سجل على ثلاثة حقول مفصولة بمسافة ASCII واحدة أو أكثر: [...] حقل رقم [...] حقل تسمية يحتوي على تمثيل ASCII لرمز برنامج المصدر [...] حقل عنوان يحتوي على العنوان الست عشري المخصص للرمز [...] ينتهي جدول الرموز بسجل يكون أول حرف غير فارغ فيه علامة الدولار. يلي جدول الرموز رمز الكائن [...] [...] كل سجل من هذه السجلات أو الأسطر الفيزيائية عبارة عن ستة حقول منطقية بأطوال متفاوتة من الأحرف أو الإطارات. [...]
(90 صفحة) (ملاحظة: كان معالج الإشارات الرقمية Intel 2920 قد تم إصداره في عام 1979.) - فورمانياك ، بيتر ج.؛ ليتش، ديفيد (يوليو 1977). "معيار برمجي مقترح للمعالجات الدقيقة" . بايت - مجلة الأنظمة الصغيرة . المنتدى التقني. المجلد 2، العدد 7. بيتربورو، نيو هامبشاير، الولايات المتحدة الأمريكية: منشورات بايت، الصفحات 34، 62-63 . ark:/13960/t32245485 . تاريخ الاسترجاع: 6 ديسمبر 2021 . (3 صفحات) (ملاحظة: يصف هذا النص امتدادًا لتنسيق Intel hex بواسطة Mostek .)
- 1 2 3 4 أوجدين، كارول آن؛ كولفين، نيل؛ بيتمان، توم؛ توب، فيليب (نوفمبر 1977). "تنسيقات كود الكائنات القابلة للنقل" . بايت: مجلة الأنظمة الصغيرة . المنتدى التقني. 2 (11). بيتربورو، نيو هامبشاير، الولايات المتحدة الأمريكية: منشورات بايت، ص 198-205 . ark:/13960/t59c88b4h، ark:/13960/t3kw76j24 . تاريخ الاسترجاع: 2021-12-06 .(8 صفحات) (ملاحظة: بالإضافة إلى غيرها، يصف هذا القسم امتدادًا غير متوافق لتنسيق Intel hex المستخدم من قبل مختبرات التصميم التقني (TDL).)
- 1 2 كريدل، غونتر (يونيو 1981). "أداة النقل: تنسيق Das TDL" . الأجهزة. مجلة ناسكوم - Zeitschrift für Anwender des NASCOM 1 oder NASCOM 2 (باللغة الألمانية). 2 (6). جيرمرشيم، ألمانيا: مجلة Verlag NASCOM، MK-Systemtechnik: 12-14 [12]. مؤرشف من الأصل بتاريخ 2021-12-01 . تم الاسترجاع بتاريخ 2021-12-11 .(20 صفحة) (ملاحظة: يعرض هذا النص أحد أشكال تنسيق TDL ، وهو نفسه شكل من أشكال تنسيق Intel hex.)
- ↑ روجر، ستيفان م. (16-06-2022). "توفير تنسيق ملف I: Intel HEX مع تعليقات تتجاهل أخطاء التحقق من المجموع" . AVRDUDE . مؤرشف من الأصل في 25-11-2023 . تم الاسترجاع في 25-11-2023 .(ملاحظة: خيار التعليق الخاص بـ AVRDUDE: يمكنني إنتاج أحرف ":" بشكل غير صحيح كجزء من تفريغ البيانات السداسية العشرية .)
- ↑ بول، هانز إيريك؛ دين، برايان س.؛ روجر، ستيفان م.؛ وونش، يورغ (15 يوليو 2023). "AVRDUDE - برنامج لتنزيل/تحميل ذاكرة الفلاش، وذاكرة EEPROM، والمزيد من البيانات الخاصة بوحدة التحكم الدقيقة AVR" (ملف PDF) . الإصدار 7.2. مؤرشف (PDF) من النسخة الأصلية بتاريخ 23 نوفمبر 2023. تم الاطلاع عليه بتاريخ 23 نوفمبر 2023. صفحة 12:
[...] أنا [...] Intel Hex مع تعليقات حول التنزيل ومدى تحمل أخطاء التحقق من المجموع الاختباري عند التحميل [...]
(66 صفحة) - 1 2 بيكلر، ماثيو ل. (25-07-2016) [19-07-2016]. "شبكة بلينكي - دفق بتات ضوئي تسلسلي" . ديسكورس . مينيابوليس، مينيسوتا، الولايات المتحدة الأمريكية: واين ولاين، ذ.م.م. مؤرشف من الأصل في 11-12-2021 . تم الاسترجاع في 11-12-2021 .
- 1 2 "مواصفات تنسيق سداسي عشري عالمي لـ micro:bit - مواصفات تنسيق سداسي عشري عالمي لـ micro:bit" . micro:bit . 0.4.0. مؤسسة micro:bit التعليمية . 26 يناير 2021 [2020]. مؤرشف من الأصل في 14 أغسطس 2021. تم الاطلاع عليه في 8 ديسمبر 2021 .(ملاحظة: هذا يمثل نوعًا من تنسيق ملف سداسي عشري كبير .)
- ↑ دليل تشغيل نظام الحاسوب الصغير Intellec 8. شركة إنتل . نوفمبر 1973.
- ↑ "الملحق د. تنسيق شريط البرنامج السداسي عشري". دليل تشغيل Intellec 8/MOD 80. إنتل . يونيو 1974. 98-003A.
[...] الإطاران 7 و8: نوع السجل [...] حرفان ASCII. حاليًا (1974)، جميع السجلات من النوع 0. هذا الحقل محجوز للتوسعات المستقبلية [...]
- ↑ كتالوج أدوات التطوير 1988 (ملف PDF) . شركة إنتل . 1988. الصفحات 25-26 ، 30-32 . رقم الطلب 280199-004. مؤرشف (ملف PDF) من الأصل بتاريخ 26-11-2023 . تم الاطلاع عليه بتاريخ 26-11-2023 . (46 صفحة)
- ↑ "وحدات التحكم الدقيقة PIC: تنسيق ملف PIC Hex" . مدونة كاندا للإلكترونيات . كانولافان، لانافان، أبيريستويث، ويلز، المملكة المتحدة: إمبيديد ريزلتس المحدودة. 26 أبريل 2012. مؤرشف من الأصل في 16 أغسطس 2021. تم الاطلاع عليه في 11 ديسمبر 2021 .
- ↑ "أداة XC16-BIN2HEX 15.3 - ملفات الإدخال/الإخراج 15.3.3". دليل مستخدم مُجمِّع MPLAB XC16، والرابط، والأدوات المساعدة (PDF) . شركة Microchip Technology Inc. 2018 [2013]. الصفحات 240-241 . ISBN 978-1-5224-2828-2DS50002106D. مؤرشف (PDF) من الأصل بتاريخ 22-01-2019 . تم الاطلاع عليه بتاريخ 05-12-2023 . صفحة 240:
[...] نظرًا لأن تنسيق ملف Intel hex موجه نحو البايت، بينما لا يكون كذلك في أجهزة الكمبيوتر الشخصية ذات 16 بت، فإن أقسام ذاكرة البرنامج تتطلب معالجة خاصة. يتم تمديد كل كلمة برنامج 24 بت إلى 32 بت عن طريق إدراج ما يسمى "بايت وهمي". يتم ضرب كل عنوان ذاكرة برنامج في 2 للحصول على عنوان بايت. على سبيل المثال، سيتم تمثيل القسم الموجود في 0x100 في ذاكرة البرنامج في ملف hex على أنه 0x200. انظر إلى مصدر لغة التجميع التالي: [...] ; ملف test.s […] .section foo,code,address(0x100) […] .pword 0x112233 […] سيتم إنشاء الملف […] بالمحتويات التالية: […] :020000040000fa […] :040200003322110096 […] :00000001FF […] يحتوي سجل البيانات (السطر 2) على عنوان تحميل 0200، بينما حدد كود المصدر العنوان 0x100. […] يتم تمثيل البيانات بتنسيق " little-endian "، مما يعني أن البايت الأقل أهمية يظهر أولاً. يظهر البايت الوهمي أخيرًا، قبل مجموع التحقق مباشرةً. […]
(277 صفحة) - ↑ كيلدال، غاري آرلين (فبراير 1978) [1976]. "تقنية بسيطة لإعادة التموضع الثابت لرمز الآلة المطلق" . مجلة دكتور دوبز لتمارين الحاسوب وتقويم الأسنان . 3 (2). شركة حاسوب الشعب : 10-13 (66-69). ISBN 0-8104-5490-4. #22 ark:/13960/t8hf1g21p . تم الاسترجاع بتاريخ 19-08-2017 .[ تم حذف الرابط ] . عُرضت في الأصل في: كيلدال، غاري آرلين (1977) [22-24 نوفمبر 1976]. "تقنية بسيطة لإعادة التموضع الثابت لرمز الآلة المطلق". كُتبت في كلية الدراسات العليا البحرية ، مونتيري، كاليفورنيا، الولايات المتحدة الأمريكية. في: تيتوس، هارولد أ. (محرر). سجل المؤتمر: المؤتمر السنوي العاشر لأسيلومار حول الدوائر والأنظمة والحواسيب: الأوراق المقدمة في 22-24 نوفمبر 1976. مؤتمر أسيلومار حول الإشارات والأنظمة والحواسيب . فندق ومؤتمرات أسيلومار، باسيفيك غروف، كاليفورنيا، الولايات المتحدة الأمريكية: شركة ويسترن بيريوداليكس. الصفحات 420-424 . الرقم الدولي الموحد للدوريات 1058-6393 . تاريخ الاسترجاع: 6 ديسمبر 2021 . (609 صفحات)
- ^ زشوك ، يورج (نوفمبر 1987). "لم يتم تطويره بالكامل - التحميل السفلي لجهاز الكمبيوتر المدمج في EPAC-09: تنسيق Intel-Hex-Format". c't - مجلة für Computertechnik (باللغة الألمانية). المجلد. 1987، لا. 11. شركة Verlag Heinz Heise GmbH & Co. KG . ص 198، 200، 202-203 ، [200]. ردمك 0724-8679 .
[…] من خلال تقسيم البايت، يتم تحديد نوع الكتل: 0 = Datenblock، 1 = Endblock. بعد أن يتم تنفيذ هذه المشاركة، إذا كنت في Endblock أو خلال إحدى عمليات الحظر، فلن يتم إدخال أي شيء آخر على الإطلاق. (لذلك يتم إنشاء Meisten Assembler ضمن
CP/M
، بالإضافة إلى XASM09؛ لأن Typbyte لا يزال خاليًا). […]
(ملاحظة: XASM09 هو مُجمِّع موتورولا 6809. )
- ↑ بريور، جيمس إي. (24 فبراير 1989). "ردًا على: أسئلة حول تنسيق Intel hex (*.HEX)" . مجموعة الأخبار : comp.os.cpm . تاريخ الاسترجاع: 27 فبراير 2020 .
- 1 2 3 "مواصفات برمجة PIC16C5X 5.0 - تنسيقات بيانات PIC16C5X السداسية العشرية: 5.1. تنسيق Intellec السداسي العشري المنقسم ذو 8 بت (INHX8S) / 5.2. تنسيق Intellec السداسي العشري المدمج ذو 8 بت (INHX8M) / 5.3. تنسيق سداسي عشري ذو 16 بت / 5.4. تنسيق كلمة ذو 8 بت / 5.5. تنسيق كلمة ذو 16 بت". كتاب بيانات Microchip (طبعة 1994 ). شركة Microchip Technology Inc. ، أبريل 1994، الصفحات 3-10 – 3-11 ، 9-10، 9-15، 9-17، 9-21، 9-23، 9-27. DS00018G . تاريخ الاسترجاع: 28 فبراير 2020 .
[…] يمكن لمجمعات PIC16C5X إنتاج ملفات كائن PIC16C5X بتنسيقات متنوعة. يجب أن يكون مبرمج PIC16C5X قادرًا على استقبال وإرسال البيانات بتنسيق واحد على الأقل من التنسيقات التالية. يُفضل استخدام التنسيق المدمج 8 بت (INHX8M). […] التنسيق […] INHX8S […] ينتج ملفين سداسيين عشريين 8 بت. يحتوي أحدهما على أزواج العنوان/البيانات للبتات الثمانية العليا، بينما يحتوي الآخر على البتات الثمانية الدنيا. امتدادات ملفات كود الكائن هي '.obl' و'.obh' للملفات ذات الترتيب الأدنى والأعلى على التوالي. […] التنسيق […] INHX8M […] ينتج ملفًا سداسيًا عشريًا واحدًا 8 بت مع تركيبة البايت الأدنى/البايت الأعلى. بما أن كل عنوان لا يمكن أن يحتوي إلا على 8 بتات في هذا التنسيق، فسيتم مضاعفة جميع العناوين. امتدادات ملفات كود الكائن هي '.obj'. […] التنسيق […] INHX16 […] ينتج ملفًا سداسيًا عشريًا واحدًا 16 بت. سيكون امتداد ملف الكود البرمجي هو '.obj'. […]
- ↑ بيرد، برايان (2016) [2010]. "تنسيق سجل سداسي عشري لـ Microchip INHX8M" . لوسيد تكنولوجيز . مؤرشف من الأصل بتاريخ 28 فبراير 2020. تم الاسترجاع بتاريخ 28 فبراير 2020 .
- ↑ بيرد، برايان (2016) [2013]. "تنسيق سجل سداسي عشري INHX32 من شركة مايكروشيب" . لوسيد تكنولوجيز . مؤرشف من الأصل بتاريخ 28 فبراير 2020. تم الاطلاع عليه بتاريخ 28 فبراير 2020 .
- ^ بول ماتياس ر. (1992). BINTEL: Binär-Image-Konverter mit Intel-Hex-Unterstützung - Bedienungsanleitung [ محول الصور الثنائية مع دعم Intel Hex - دليل المستخدم ] (باللغة الألمانية).(ملاحظة: نتيجة لاستخدام الأداة لمعالجة وتحليل ومقارنة وتقسيم وقص وملء ودمج ونقل أو تحويل صور البرامج الثابتة الثنائية (مثلاً من أو إلى ذاكرة قراءة فقط واحدة أو أكثر) مع خطوط بيانات أو عناوين ثابتة عمداً (ثابتة "1" أو "0") أو معكوسة أو محذوفة (" لا يهم ") أو مترابطة أو متبادلة (كما هو مستخدم أحيانًا لتسهيل توجيه الحافلات المتوازية على لوحة الدوائر المطبوعة أو لأسباب تتعلق بالتشويش لجعل عملية التفكيك أكثر صعوبة)، فإن محول الصور الثنائية هذا يدعم عددًا من الامتدادات لتنسيق Intel Hex.)
للمزيد من القراءة
- كيف أفسر بيانات Motorola S و Intel بتنسيق HEX؟ Intel Hex-32، الرمز 99. الصفحة الرئيسية > الأجهزة > … > أنظمة اختبار الدوائر > معدات الاختبار الآلية [متوقفة] > التفاصيل . Keysight Technologies . مؤرشف من الأصل بتاريخ 2020-03-01 . تم الاسترجاع بتاريخ 2020-03-01 .
- بيرغمانز، سان (2019-06-02) [2001]. "تنسيق إنتل السداسي العشري" . مشاريع SB . مؤرشف من الأصل في 2020-03-01 . تم الاسترجاع في 2020-03-01 .
- بيرد، برايان (2016) [2007]. "تنسيق سجلات إنتل السداسية العشرية" . لوسيد تكنولوجيز . مؤرشف من الأصل بتاريخ 28 فبراير 2020. تم الاطلاع عليه بتاريخ 28 فبراير 2020 .
- أندرسون، توماس ن. (فبراير 1998). "تنسيق كائن عنوان الكلمة السداسية العشرية من إنتل". دليل مستخدم مُجمِّع تيليمارك (TASM) (ملف PDF) . 3.1. إيساكوا، واشنطن، الولايات المتحدة الأمريكية: برمجيات سكواك فالي. الصفحات 25-26 . مؤرشف (ملف PDF) من الأصل بتاريخ 11 ديسمبر 2021. تم الاسترجاع بتاريخ 11 ديسمبر 2021. تنسيق
كائن عنوان الكلمة السداسية العشرية من إنتل [...] هذا التنسيق مطابق لتنسيق كائن إنتل السداسي العشري باستثناء أن عنوان كل سطر من كود الكائن يُقسم على اثنين، مما يحوله إلى عنوان كلمة (كلمة 16 بت). جميع الحقول الأخرى متطابقة. إليك مثال: […] :180800000102030405060708090A0B0C0D0E0F101112131415161718AC […] :02080C00191AA3 […] :00000001FF […]
(32 صفحة) - "بروتوكول التنزيل التسلسلي لـ ADuC70xx" (ملف PDF) (ملاحظة تطبيقية). المراجعة C. نوروود، ماساتشوستس، الولايات المتحدة الأمريكية: شركة Analog Devices . 2016. AN-724. مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 5 أكتوبر 2023. تم الاطلاع عليه بتاريخ 5 أكتوبر 2023 .(8 صفحات)
روابط خارجية
- binex - برنامج تحويل بين نظام Intel HEX والنظام الثنائي لنظام التشغيل Windows.
- SRecord ، محول بين Intel HEX والثنائي لنظام Linux ( الاستخدام )، شفرة مصدر C++.
- kk_ihex ، مكتبة C مفتوحة المصدر لقراءة وكتابة ملفات Intel HEX
- libgis ، مكتبة C مفتوحة المصدر تقوم بتحويل ملفات Intel HEX و Motorola S-Record و Atmel Generic.
- bincopy هي حزمة بايثون لمعالجة ملفات Intel HEX.
- SwiftIntelHex - حزمة Swift لتحليل ملفات Intel HEX لأنظمة iOS و macOS.
- تنسيقات ترميز النص الثنائي
- الأنظمة المدمجة
- تنسيقات ملفات الحاسوب
