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

ممكن أمثلة بسيطة و مشروحة

مغلق
بدأه ♥ حُوريّة ♥ في 8 ديسمبر 2007 · 3 رد · 2,894 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا طالبة بالحاسب الآلي حالياً, ودارسة ملامح كثيرة عن الحاسب وبعض اللغات منها الالزامي و منها اللي برغبة مني انا. من بين هذي اللغات لغة اسمبلي تناولت مواضيعها إلزامي و شريت لي كتاب ممتاز يشرحها كويس و فاهمة اساسياتها و طريقة عملها كويس كمان. لكن حاسة انني جاهلة كثير من المواضيع المتعلقها باللغة هدي. مثلا حاسة مني مغطية كل الاستعملات للأوامر تبعتها. ياريت لو بعض الامثلة البسيطة (طبعاً تكون منسقة ومرتبة و موثقة بالتلميحات الانجليزية) ما يكون برنامج ممل او مشروع. الغاية من الامثلة ترسيخ المفاهيم اللي موجودة عندي. على سبيل المثال المقصوصة التالية اللي تشرح استعمال if-then الشرطية بواسطة لغة اسمبلي

اقتباس

IF-THEN

IF AX < 0 THEN

--- replace AX by -AX

END IF

نقلها إلى لغة اسمبلي

;if ax < 0

   CMP   AX,0	;AX < 0?
   JNL	END_IF ;no exit
;then
   NEG   AX	;yes, change sign
END_IF:
	.
	.

فاهمة من المثال السابق طريقة التحقق من شرط لو كان المسجل AX اصغر من 0 او لا؟ بمعنى فهمني كيف اعمل استخدام IF-THEN الشرطية بواسطة لغة اسمبلي. عندي كمان كيفية تمثيل IF-THEN-ELSE و DO, WHILE, SWITCH و كيف بنستخدم AND , OR, NOT المعروفة في اللغات الثانية لربط الشرط والمقارنة مثل التالي:

اقتباس

IF AX > 0 AND AX < 10 THEN

--- do something

لكن انا حابة افهم اللغة عند طريق مقصوصات مثل السابقة. فلو ممكن تعطوني امثلة مرفقة او هنا بالمنتدى او رابط خارجي. لكن رجاء يكون واضح و معالج بدقة و منسق... للأهمية انا متآلفة مع MASM 5, يعني تكون الأمثلة باستخدام المصرف دا مو باستخدام TASM او شيء ثاني.

مع تمنياتي لكم بالتوفيق

تم تعديل هذه المشاركة بواسطة رغـــــــــد في 8 ديسمبر 2007 في 17:57

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#2

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

السلام عليكم

Do as I say, not as I do

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

#4

في الـMASM32 يمكنك استخدام:

IF-ELSEIF-ELSE
WHILE
REPEAT
BREAK-CONTINUE
SWITCH-CASE

******************

راجع ملف المساعدة التابع للمنتج

High Level Reference

hlhelp.rar

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

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

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