مايكرو تحكم 8051: كيفية الحصول على عناوين المدخلات لتعليمات JB & CJNE؟

StackOverflow https://stackoverflow.com/questions/1631198

سؤال

وأنا تنفيذ مجموعة كاملة من 8051 تعليمات في VHDL من الصفر. معظم الأشياء سارت على ما يرام ولكن تعثر على هذه التعليمات 2:

JB bit,rel
00100000 bit_address rel_address

CJNE A,#data,rel
10110100 immediate_data rel_address

وهي موضع تقدير أي مساعدة أو تلميحا. شكرا لكم مقدما!

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

المحلول

ويتم توفير عنوان نسبي من قبل مبرمج. عادة يتم احتساب ذلك من خلال المجمع من العلامات.

وسيحتوي ملف ASM الخاص بك:

   ...asm code
   ...asm code
   JB some_bit, some_label
   ...more asm code
   ...more asm code
   ...more asm code
some_label:
   ...more asm code
   ...more asm code

وهذا المجمع بتحليل رمز بين التعليم JB والتسمية وبحساب عدد البايتات من الإزاحة اللازمة للحصول على التسمية، وهذا هو العدد الذي يغذي لتعليمات JB.

هنا تفسيرا جيدا للتعليمات 8051.

نصائح أخرى

وربما يمكن أن تحصل بعض التلميحات من HTTP: //www.cs. ucr.edu/~dalton/i8051/i8051syn/ ؟

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