الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال بلغة التجميع (مساعدة)

مغلق
بدأه flame_man2007 في 21 مارس 2007 · 3 رد · 765 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم,كيف استطيع ان ابدل البت الثامن مع البت الاول في المسجل Ax بأستخدام أوامر الازاحة والدوران.

d7 d6 d5 d4 d3 d2 d1 d0

d0 d6 d5 d4 d3 d2 d1 d7

#2

حاولت و لم استطع افادتك

صعبة شوي

:unsure:

اشهد ان لا اله الا الله اشهد ان محمدا رسول الله

تحيا مولودية العلمة

#3

شكراَ لمحاولتك يا أخ عبد الله , هذا البرنامج كتبتة أنا هل يفي بالغرض على الرغم من أني غير مقتنع بة, هل هناك طرق ابسط لحل البرنامج

Mov AX,55
Mov BX,AX
Mov CX,AX
AND AX,7E
ROL BX,1
AND BX,01
OR AX,BX
ROR CX,1
AND CX,80
OR AX,CX
#4

العفو اخي

لكنك قلت باوامر الازاحة و الدوران فقط على ما اضن

على كل حال طريقتك صحيحة لكن يجب ان تستخدم مسجلات 8 بت

و وضع علامة الهكسادسمال

و هذا الحل الصحيح :


Mov Bl,Al
Mov Cl,Al
AND Al,0x7E
ROL Bl,1
AND Bl,0x01
OR Al,Bl
ROR Cl,1
AND Cl,0x80
OR Al,Cl
Mov Al,0x55

اشهد ان لا اله الا الله اشهد ان محمدا رسول الله

تحيا مولودية العلمة

هذا الموضوع مغلق.

مواضيع مشابهة