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

طلب مستعجل لحل الأسئلة التالية بلغة أسمبلي

مغلق
بدأه osayd في 22 أكتوبر 2005 · 12 رد · 1,022 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اوجد ناتج العمليات التالية

1- MOV AL,F5H

2- SHR AL,3

3- EH Mod 3

==========================

كم عدد البايتات التي يتم حجزها في الذاكرة لكل منA, C, D وما هي القيم التي سوف سيضعها المجمع في Dالموقع .

? A DB

"C DW 5Dup(?), "2005

((D DB 2Dup(2Dup(2, 3

==========================

ما وظيفة كل من التعليمات التالية

MOV BX, OFFSET DATA

MOV BX, DATA

MOV BX, SEG DATA

==========================

بين كيف يتم تخزين القيم التاليةفي مواقع الذاكرة الرئيسية

5A4B0163H

==========================

#2

واجب جامعي ؟

d4baa0.gif
#3

راجع قواعد المشاركة في القسم: /index.ph...unce&f=79&id=11

حاول ان تجيب عن هذه الاسئلة وارنا ما وصلت اليه وسنساعدك عندها.. هذا افضل لك كي تتعلم + راجع المقالات المثبتة في القسم فهي ستساعدك على الاجابة عن هذه الاسئلة بسهولة

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#4

الإخوة الأعضاء ........

هذا بالطبع ليس واجب جامعي وإنما أسئلة عامة من خلال دراستي لمقرر أسمبلي الذي لا يعطي المادة حقها بل يعطي رؤوس أقلام ......... فأنا طالب جامعي وأريد الإستزادة .........

إن أردتم أن تجيبوا فلكم الشكر والتقدير وإن لم تلريدوا فكلي شكر أيضاً ...... فأنا عضو جديد هنا .

وشكراً لكم

#5

أما بالنسبة لشروط المنتدى فقد قرأتها كلها وملتزم بها فأنا لست تاجر ولم أطلب منكم أي كود برمجي حسب الشرط الموجود بالمنتدى وهو

**** يمنع طلب كود لبرنامج بكامله في حال كون الغرض هو حل وظيفة مقرر تدرسه "في حال لم تكن مشتركا بنظام النقاط البنكي".****

وأظن أن هذا واضح للجميع

وشكراً

#6
اقتباس
اوجد ناتج العمليات التالية

1- MOV AL,F5H

2- SHR AL,3

3- EH Mod 3

MOV AL,F5h              ; al = F5h = 11110101b 
SHR AL,3                   ; shift right AL by 3 => (11110101b SHR 3) => AL = 01011100b = 5Ch

بالنسبة لهذا السطر،

3- EH Mod 3

هل هو تابع للسطرين اللذين يسبقوه؟

============

اقتباس
كم عدد البايتات التي يتم حجزها في الذاكرة لكل منA, C, D وما هي القيم التي سوف سيضعها المجمع في Dالموقع .

? A DB

"C DW 5Dup(?), "2005

((D DB 2Dup(2Dup(2, 3

بالنسبة للسطر الاول (بايت واحد == DB == Define/Declare Byte) اما بالنسبة للقيمة فهي غير محددة

السطر الثاني سيحجر 10 كلمات word، اول 5 كلمات لن تاخذ اي قيمة محددة اما الثانية فستملا الكلمات الخمس بالنص 2005

السطر الثالث سيحجز 8 بايتات وستملا بالقيمتين 02h و 03h على التتالي.

==============

اقتباس
MOV BX, OFFSET DATA

MOV BX, DATA

MOV BX, SEG DATA

الاول يقوم باسناد قيمة ازاحة البيانات المعرفة بالاسم data الى المسجل bx

الثاني خاطئ وهو يحاول اسناد القيمة DATA الى المسجل DATA وهذه تعليمة خاطئة

الثالث (والله اعلم) يقوم باسناد عنوان المقطع DATA المباشر الى BX.. لكني اعتقد بوجود خطا هنا حيث اني لم استخدم هذه الصيغة من قبل وبالتالي لا اعلم عنها الكثير

=============

اقتباس
بين كيف يتم تخزين القيم التاليةفي مواقع الذاكرة الرئيسية

5A4B0163H

ستخزن هذه القيمة بالترتيب العكسي اي:

63h | 01h | 4Bh | 5Ah

راجع مقال: "مقدمة الى الكيان الصلب في الحاسوب الشخصي - 3"

وتاني مرة استخدم تنسيقات الكود عشان سهولة القراءة :angry:

:D

بالتوفيق

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#7

تصحيح بسيط اخى X

SHR AL,3                  ; shift right AL by 3 => (11110101b SHR 3) => AL = 00011110b = 1Eh

 MOV AL,F5H

هذا السطر خطاء لا بد ان تضع 0 قبل رقم hex إذا كان يبداء بحرف

 MOV AL,0F5H 
هذا هو الصحيح

EH Mod 3

تعليمة غير موجودة فى معالجات intel ..

اكتفى بهذا القدر وكما قال الاخ X راجع الدروس وستجد ما يشرح كل هذه التفاصيل بدقة ...

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#8

صحيح احمد.. هي عكس shl اللي بال calc مشكور على التنبيه [o: (بتعرف من ايمت ما نمت؟ :lol: نصف الوقت اللي انت بقيت فيه صاحي لحد هلأ تقريبا ;) شو اخبار المشروع؟)

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#9

أشكركم من كل قلبي إخواني x وأحمد غريب ..

وأتمتى أن نبقى على إتصال دائماً بإذن الله

ولكن ارجو منكم ان تتأكدوا من التعليمة هل هي بالفعل خطأ أم لا لكي أراجع الدكتور بها

EH Mod 3

أما بالنسبة لكتابة الكود فكوني مستجد في المنتدى فسوف أقوم بالمرات اللاحقة بتفادي الخطأ أخي x واللإلتزام بالتنسيقات .

مع التحية

#10

أخواني x واحمد غريب

اريد بعض الأمثلة التي تعمل بشكل ممتاز على لغة أسمبلي .........

ومثال عبى برنامج بلغة أسمبلي يتم فيه ما يلي

شاشة رئيسية بها عدة خيارات

ضرب وقسمة وطرح وجمع ويتم اختيار العملية المطلوبة ومن ثم ادخال رقمين وايجاد الناتج .

وشكراً

#11
اقتباس
ولكن ارجو منكم ان تتأكدوا من التعليمة هل هي بالفعل خطأ أم لا لكي أراجع الدكتور بها
.. تراجع الدكتور بشكل عام.. ام لانه واجب؟ :unsure:
اقتباس
شاشة رئيسية بها عدة خيارات

ضرب وقسمة وطرح وجمع ويتم اختيار العملية المطلوبة ومن ثم ادخال رقمين وايجاد الناتج .

بدأنا بالطلبات؟ يمكنك ان تستخدم المقاطعات لتعمل مسح على الرقم المدخل للخيارات فان كان يساوي او اصغر من الصفر لا يحدث شئ او تظهر رسالة تنبيه وان كانت اكبر من 4 نفس الموضوع وتكون خياراتك حسب الرقم المدخل.. كان بودي ان اقوم بكتابة برنامج يقوم بعمل معالجة للسطور على الشاشة ويتم الاختيار بالتنقل بواسطة الكيبورد لكن وقتي لا يسمح حاليا.. اما بالنسبة للعمليات الرياضية موضوعها سهل حالما تنتهي من موضوع معالجة الشاشة.. حاول بنفسك هذه المرة وسنرى ما تتوصل اليه...

تم تعديل هذه المشاركة بواسطة Xacker في 25 أكتوبر 2005 في 16:44

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#12

مرحباً أخي x

بالنسبة لتصحيح الكود أنا أريد أن أناقشه بها بشكل عام للإستفادة ليس أكثر .

أما بالنسبة لطلب البرنامج فلم تبدأ الطلبات وكان قصدي هو التعلم لأان الامثلة تكون مدعمة للشرح ليس أكثر .

ومدى المستوى الذي أنا به في أسمبلي هو 10 % فقط والمادة صعبة جداً وغير مشروح بالكتاب بطريقة منطقية سلسة .

أرجو أن تكون قد إستوعبتني .......

#13

بخصوص الاستيعاب ما زال عندي قدرة استوعب.. حسب اخر فحص!

باي حال لكي نساعدك نريد منك ان تقوم بوضع افكارك اللي بتعرفها للاجرائيات بخصوص البرنامج.. يعني شو لازم يصير وشو لازم نستخدم وكيف برايك ممكن نختار بين الخيارات.. وهل من الممكن تغيير او عمل او او.. يعني افكار مع بعض الكود الذي تستطيع ومعلوماتك كتابته وعندها سنناقشه وسنضع الصحيح.. بالتالي لن تقع في خطا وستكون قد استفدت بشكل اكبر.. اما بالنسبة للسؤال الاول فلست ادري بشانه لكن اعتقد رد الاخ احمد واضح وهو انه غير مدعوم من intel

بالتوفيق

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…