سؤال

أود أن تعلم كيفية البرنامج في المجمع.لقد فعلت قليلا من الجمعية قبل (خلال مستوى الحوسبة الحال) لكن ذلك كان بالتأكيد مبسط 'الزائفة المجمع'.لقد اقترض والدي القديم Z80 المجمع الدليل المرجعي و التي يبدو للاهتمام للغاية حتى إذا ممكن أريد الذهاب مع Z80 المجمع.

ومع ذلك ، ليس لدي معالج Z80 إلى اليد ، وأود أن تفعل ذلك على جهاز الكمبيوتر الخاص بي (لدي ويندوز أو لينكس لذلك إما جيدة).لقد وجدت مختلف المجمعات حول على شبكة الإنترنت, ولكن أنا لست مهتما بشكل خاص في تجميع وصولا إلى الملف hex, أريد فقط أن تكون قادرة على تجميع هذا نوع من محاكاة على الكمبيوتر يمكن تشغيل.ويفضل أن تكون هذه المحاكاة سوف تظهر لي محتويات كل السجلات ، مواقع الذاكرة الخ, و اسمحوا لي أن الخطوة من خلال التعليمات.لقد وجدت بعض أجزاء من البرمجيات التي تشير إلى أنها قد تفعل هذا - ولكن إما أنهم يرفضون ترجمة أو لا يبدو للعمل بشكل صحيح.أي شخص لديه أي اقتراحات ؟ إذا كان هناك محاكاة جيدة/IDE الأشياء المتاحة لنوع آخر من المجمع ثم سأحاول أن بدلا من ذلك (على افتراض أن هناك جيدة على الانترنت دليل مرجعي المتاحة).

هل كانت مفيدة؟

المحلول

لقد وجدت بعض أجزاء من البرمجيات التي تشير إلى أنها قد تفعل هذا - ولكن إما أنهم ترفض ترجمة أو لا يبدو للعمل بشكل صحيح.أي شخص لديه أي اقتراحات ؟

كتابة واحدة.كنت أفضل حالا اختيار لطيفة وبسيطة مجموعة التعليمات (Z80 ينبغي أن تكون مثالية).أتذكر فعل هذا كما في السنة الأولى الجامعية ممارسة أعتقد أننا كتبت محاكاة في C++ و محاكاة 6800 الجمعية ، ولكن في الحقيقة أي لغة/مجموعة التعليمات سوف تفعل.

فكرة "تعلم لغة التجميع" في هذه الأيام هو الحصول على فكرة عن كيفية عمل أجهزة الكمبيوتر في أدنى مستوى ، قلة مختارة فقط (مترجم الكتاب ، إلخ.) لديك أي سبب حقيقي في الواقع تكون كتابة رمز التجميع في هذه الأيام.المعالجات الحديثة هي محشوة كاملة من الميزات التي تم تصميمها ليتم استخدامها من قبل المجمعين للمساعدة في تحسين رمز السرعة/التنفيذ المتزامن/استهلاك الطاقة/الخ ، و أحاول أن أكتب الجمعية باليد حديثة المعالج سيكون كابوسا.

لا تقلق بشأن الحصول على التطبيق الخاص بك جاهزة للإنتاج إلا إذا كنت تريد - في جميع الاحتمالات بت من برنامج كنت قد وجدت حتى الآن كانت مكتوبة من قبل الناس بالضبط مثلك الذين يريدون معرفة كيف يعمل مجلس وكتب الخاصة بهم محاكاة ، ثم أدركت كيف الكثير من العمل ستشارك في الحصول عليه "إنتاج جاهزة" حتى العام يمكن استخدامها.

نصائح أخرى

قد ترغب في التحقق من المصدر المفتوح 8085 محاكاة "GnuSim8085"إنه على وجه التحديد من المفترض أن يتم استخدامها لأغراض تعليمية ، كان في الواقع كتبه طالب في حين تستعد امتحاناته.أنه يعمل على كل من لينكس و ويندوز.

إذا كان الخاص بك على ويندوز 8085 محاكاة هو أفضل خيار.8085 Simulator by J-tech Softwares

انها واجهة المستخدم ممتازة من أي محاكاة الأخرى.أيضا هذا محاكاة تقديم عرض لايف من الذاكرة الخريطة الوقت(أيضا بينما في التنفيذ).

ولكن هذا لا تدعم ويندوز 98 أو أقل من ذلك تحتاج إلى التحقق من المحاكاة الأخرى مثل "GnuSim8085".

MipSim مجانا

http://www.mipsim.com

الميزات الرئيسية MIPSim 2

  • المدمج في محرر التعليمات البرمجية مع ميزات مثل تسليط الضوء على بناء الجملة للطي
  • عرض سجل الذاكرة القيم في تمثيلات مختلفة (صحيح وقعت غير موقعة عدد صحيح عشري ASCII)
  • تعيين حجم الكتلة (كامل-كلمة نصف كلمة بايت) من الذاكرة الخلايا لتسهيل فحص الذاكرة القيم
  • تغيير القيم من سجلات خلايا الذاكرة مع بنقرة واحدة حتى خلال المحاكاة و التصحيح
  • الحقيقي واجهة المستخدم تحديث يسمح لك أن ترى كيف قيم السجلات و خلايا الذاكرة التغيير أثناء التنفيذ
  • المدمج في المصحح مع خطوة بخطوة التعليمات التنفيذ تعليمات تخطي و توقف الميزات
  • أدوات إدخال ASCII, سلاسل UNICODE و القيم الصحيحة إلى الذاكرة لاختبار التعليمة البرمجية الخاصة بك
  • أدوات فحص مكررة أو مفقود تسميات والتعليم المعلمات
  • حفظ جهاز الكمبيوتر الدولة (قيم جميع السجلات و خلايا الذاكرة) بحيث المرة القادمة كنت تشغيل محاكاة يمكنك المتابعة من حيث تركت!
  • تعيين سرعة المحاكاة - السرعات المنخفضة كبيرة تتبع التعليمات البرمجية الخاصة بك ونرى كيف يتصرف
  • ترميز تعليمات - تنتج رمز الجهاز في إما ثنائي أو تمثيل عشري
  • قبض الجمعية الوقت و أخطاء وقت التشغيل
  • تصحيح أسهل مع وصفي رسائل الخطأ
  • متعددة الخيوط تصميم - MIPSim لا تتعثر (أمل ;) حتى لو كان رمز التجميع تنفيذ خاطئ أو يحتوي على حلقات لانهائية
  • MIPSim API - جعل البرامج الخاصة بك التي يمكن القراءة من والكتابة إلى سجلات الذاكرة من MIPSim ، قدرا كبيرا من المرونة القوية اختبار!

الهدف!ومحاولة الحصول على جهاز محاكاة أكثر قوة لغة التجميع.تذكر Z80 و 808x كانت المنخفضة نهاية المعالجات المنخفضة نهاية حرج مجموعات التعليمات.

شيء مثل VAX من ديسمبر كان يعتبر رولز-رويس من مجموعات التعليمات.ثم هناك مجنون Risc مجموعات التعليمات التي تفعل بعض أشياء غريبة حقا.ربما يمكنك أن تجد تعريفات بحيث يمكن أن يكون هناك صدع في تنفيذها.

كنت قد تكون مهتمة في هذا عن Z80 محاكاة ، لقد كان لي تجارب جيدة مع WinAsm.

كنت قد تنظر أيضا في التعلم x86 لغة التجميع التي يمكنك القيام به باستخدام في خط المجمع في Visual Studio - على الرغم من أنها أكبر مجموعة التعليمات من Z80, سيكون لديك ميزة كونها قادرة على استخدام أفضل أدوات من شأنها أن تكون متاحة Z80.

أنا أيضا تذكرت أن كايل 8051 و الذراع أدوات محاكاة في IDE - هناك حجم المقيدة إصدارات متاحة للتحميل مجانا من www.keil.com

إذا كنت يحدث أن تعرف بالفعل .صافي, ثم قد يكون هذا الاستخدام:

http://www.viksoe.dk/code/asmil.htm

انها قليلا محدودة ، قد تعمل فقط مع .صافي 1.1, ولكن هل يمكن على الأقل استخدام "الحديثة" IDE و هناك الكثير من مستندات حول ذلك.

<%@ page language="Asm80386" %>
<%
Str:  DB "Testing...", 0

  mov eax, -2
  cmp eax, 2
  jle Label1
  xor eax, eax
Label1:
  lea esi, Str
  push esi
  call "Response.Write(string)"
  pop esi
%>
<br>EAX: <%= eax %>

خيار آخر, إذا كنت تريد أن تذهب "النواة الصلبة" هو الحصول على شيء مثل فري و VMWare, واستخدام ذلك.أنا متأكد من مرآب للبيع (صندوق السيارة للبيع ؟ ساحة بيع؟) أو من جهة ثانية متجر الكتب أن يكون لديك نسخة من بيتر نورتون القديمة DOS المقدس.:)

شخصيا تعلمت x86 asm باستخدام توربو باسكال (التي أعتقد هو الآن مجانا من Borland?), التي لديها القدرة على تضمين تعليمات التجميع داخل وظيفة.جعل من السهل أن الإعداد التطبيق ، وأنا لا يمكن التركيز على الأشياء التي أحب القيام به.لا تستخدم في وقت لاحق MacVAX في أوكلاند يوني الذي كان لا بأس به ، ولكن VAX كثيرا الميت - كذلك قد تعلم x86 :)

SimpSim هو بالتأكيد تستحق نظرة.انها ويندوز فقط ، ولكن مجموعة ميزة هو لائق جدا:

  • الذاكرة الرئيسية و تسجيل عرض
  • المدمج في محرر مع تسليط الضوء على بناء الجملة
  • تشغيل, خطوة, وكسر وظائف

WinApe هو جيد المحاكي من Amstrad للحزب الشيوعى الصينى.على Amstrad للحزب كان كمبيوتر منزلي المنتجة في ال 80.أنها تستخدم Z80 وحدة المعالجة المركزية.باستخدام المحاكي يمكنك عرض الكثير من الداخلية أثناء البرمجة.ويشمل مصحح أخطاء المجمع على Z80 رمز.

هذا لا يجعل من أي معنى لك الآن ولكن فقط للأشخاص مرورك.هذا هو أفضل رمز التجميع محاكاة كنت قد تأتي عبر مع.حقا يستحق كل هذا العناء!

http://www.emu8086.com/

نلقي نظرة على توماس شيرير Z80 محاكاة للحصول على قائمة من إمكانية محاكاة يمكن أن تستخدمها.

أنا أكتب z80 asm عن ZX الطيف (لا يزال أعلم :) ) و استخدام SJasmPlus لربط مجموعة المحاكي الملف.الكثير من أفضل الطيف محاكاة مثل الصمامات ZXSpin قد بنيت في المحررين وكذلك على الطاير التصحيح و الترقيع.

عندما كنت في الكلية كنا الموافقة المسبقة عن علم المعالجات.أنها مصنوعة من قبل شركة تدعى رقاقة.لديهم أيضا مجموعة كبيرة IDE مع رقاقة المحاكي/محاكاة التي يمكن أن تسمح لك أن تفعل أشياء دون الحاجة فعلا الرقائق.

لماذا استخدام منافس ؟

تحميل MASM أو NASM والكتابة الجيدة القديمة 80386 العمارة.الكثير من عينات الانترنت و أدوات التعلم.

الكثير من العالم الحقيقي سبب استخدام المجمع!

هناك محاكاة التي Visual6502 التدريس fundemental من المعالجات المعمارية.أنه يحتوي على محرر المجمع ، I/O وتشغيل الرسوم المتحركة كيفية عمل المعالج.أنا متاح على الرابط التالي.

http://www.pcsistem.net/visual/index.htm

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top