اكثر المحتويات زيارة
الدوال في الاكسل (3,942 مشاهده)
ربط قاعدة بيانات أكسس (MS Access) مع برنامج الفيجوال بيسك بطريقة(ODBC) (2,745 مشاهده)
الدرس الثالث : بعض تطبيقات الدوال في اكسل (2,144 مشاهده)
تعريف الاستعلام وطريقة عرضه في آكسس، أنواع الاستعلامات، نافذة تحديد الاستعلام! (1,650 مشاهده)
الدرس الثاني: بعض الحيل لتسهيل برنامج اكسل (1,453 مشاهده)
تغيير لغة واجهة التطبيق من عربي الى انجليزي وبالعكس لـ Windows-based applications (1,409 مشاهده)
شرح طريقة استعمال الأوتلوك مع بريد الهوتميل (1,374 مشاهده)
أنواع العلاقات وطريقة الربط بين الجداول. (1,368 مشاهده)
مقدمة عامة حول الاكسل وحيل خاصة بالاكسل (1,195 مشاهده)
الدرس الأول : عمل شريحة في البوربوينت (1,179 مشاهده)
أنشئ قاعدة بياناتك التي ستستند إليها في تعلم طريقة ربط الجداول والاستعلامات. (1,121 مشاهده)
درس تعريب المجلة (1,028 مشاهده)
دورة الأكسس: الدرس السادس : منوعات في أكسيس . (1,013 مشاهده)
كيفية حل مشاكل الانترنت اكسبلور Internet Explorer (982 مشاهده)
اضافه صوت ونص لخلفيه في باور بوينت (972 مشاهده)
شرح طريقة التجميع Grouping في برنامج الاكسل (933 مشاهده)
التعرف على مكونات الكمبيوتر (922 مشاهده)
برنامج Windows Movie Maker لتكوين أفلام (908 مشاهده)
مقدمة عن لغة البيسك (839 مشاهده)
مقدمة في ربط قواعد البيانات داخل بيئة الـ .NET باستخدام الـ VB.NET (821 مشاهده)
كيف تجعل برنامجك أكثر تألقا وجمالا باستخدام أداة Active Skin (806 مشاهده)
الفيجوال بيسك - مقدمة (786 مشاهده)
ما هو المات لاب MATLAB؟ (768 مشاهده)
نبذه عن الفيجوال بيسك (724 مشاهده)
الدرس الرابع: إنشاء دالة خاصة لاستخراج النسبة المئوية وخاصية الترتيب. (705 مشاهده)
الجديد
التحويل التلقائي للحروف ل- ل- ه إلى اسم الجلالة0---- (397 مشاهده)
النسبة المئوية لا تظهر بالخط العربي & الشدة وألف المد في لفظ الجلالة0---النسبة المئوية لا تظهر بالخط العربي & الشدة وألف المد في لفظ الجلالة0--- (235 مشاهده)
ضبط خيارات اللغة فى الـ Microsoft Word0--- (254 مشاهده)
استخدام لوحة المفاتيح في الـ Word0---- (325 مشاهده)
إضافة كلمة سر إلي ملفات الورد دون استخدام برامج0--- (283 مشاهده)
دمج المراسلات0-- (152 مشاهده)
وضع صورة كخلفية للنص0-- (211 مشاهده)
السماح للمستخدمين بتعديل أجزاء من ملف وورد محمي (Word2003)0--- (172 مشاهده)
كتابة الأرقام الكسرية ورموز المعادلات0-- (270 مشاهده)
درس كامل عن الدمج السهل من لوحة المفاتيح ف0-ي برنامج الـ Word (218 مشاهده)
دورة الأكسس: الدرس السادس : منوعات في أكسيس .0--- (520 مشاهده)
دورة الأكسيس : الدرس الرابع : العلاقات0---- (325 مشاهده)
أساسيات في Access0--0 (219 مشاهده)
تصميم تقرير لطباعة البيانات0---- (252 مشاهده)
تصميم نموذج استعراض البيانات‏0--تصميم نموذج استعراض البيانات‏0-- (236 مشاهده)
تصميم نموذج إدخال‎ ‎البيانات0--- (253 مشاهده)
إنشاء قوائم خاصة باستخدام الماكرو(1)0-- (204 مشاهده)
خطوات إنشاء الماكرو في تذييل النموذج (2)0-- (173 مشاهده)
خطوات إنشاء الماكرو في تذييل النموذج (1)0- (174 مشاهده)
استعلامات SQL في Access - تعديل الجداول وإضافة الحقول0- (209 مشاهده)
استعلامات SQL في Access - تحديث البيانات الجدولية0-- (177 مشاهده)
الاستعلامات الإجرائية -4 (استعلام الحذف)0--- (114 مشاهده)
الاستعلامات الإجرائية -2 (استعلام الإلحاق)0--- (151 مشاهده)
تصميم تقرير لطباعة الإجمالي0--- (172 مشاهده)
استعلامات التحديد Select Query مع أمثله (1)0--- (197 مشاهده)
البحث

من هنا وهناك
قريبا باذن الله
قريبا باذن الله
قريبا باذن الله
قريبا باذن الله
قريبا باذن الله
دورة الأسمبلى - اليوم الرابع

أصبحنا فى اليوم الرابع و لم ندخل بعد فى اللغه نفسها ، يبدو أن الموضوع ليس كما نتصور .... ،،،

اليوم سنفتح باب اللغه إن شاء الله و ندخلها و لكن بخطوات قليله جدا ، هيا جهزوا أنفسكم و الباب يحتاج مفتاح .!!

سنتناول الأتى فى هذا الدرس :-
---------------------------------
1 -
نظم العنونه Addressing Modes
2 -
تعليمات الأسمبلى Assemply Instructions


ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ


 


1 - نظم العنونه Addressing Modes :-
-------------------------------------------------




قلنا أننا نتعامل مباشرا مع الذاكره و أماكنها المختلفه فيجب أن نتعرف على ما هى نظم عنونة الذاكره و التى تمكن لنا وصولا مضمونا إلى القيم الأخيره (المستهدفه) Operands ،

معلومات عامه :-
-------------------
1 -
الذاكره تكون مقسمه تخيليا (عن طريق نظام التشغيل و البروسسور) إلى أجزاء تسمى مقاطع (Segments) . هذه المقاطع تعمل كأقسام بيانات وهى أجزاء محددة الطول ب 64 كيلو بايت ، كل مقطع له رقمه ( عنوانه ) و يمكن الوصول إلى مقطع محدد عن طريق مسجلات المقاطع التى تم ذكرها فى الدرس السابق ، عند أى إستخدام للذاكره ، يجب تحديد المقطع أولا عن طريق Data Segment أو أى مسجل مقاطع آخر ومن ثم تحديد أى مكان داخل هذا المقطع عن طريق مسجل يحمل العنوان المراد وهو بالطبع من 0 إلى 65535 ومن هنا يتم تحديد مكان البيانات بالظبط ،
ممكن أن تتخيلها بطريقه أخر : تخيل أن مدينه معينه وأريد الوصول إلى شخص ما فيها أو منزل بها ، المدينه مقسمه إلى شوارع ، كل شارع برقم معين بالترتيب و داخل كل شارع توجد منازل بأرقام مرتبه أيضا من 1 إلى 100 منزل ، كنت أريد الوصول إلى المنزل 45 فى الشارع ال 20 . عندها سأحاول البحث عن الشارع أولا ومن ثم البحث داخله عن المنزل ، نفس طريقة العمل بالظبط يتم التعامل بها فى إستخدام الذاكره و تخزين و إخراج البيانات منها .

2 -
عند تشغيل أى برنامج ، فإن نظام التشغيل يقوم بتحميل البرنامج فى الذاكره ..أين و كم مقطع سيترك للبرنامج ؟؟
فى الحقيقه ، كل برنامج يتم تشغيله على الأقل يأخذ 2 مقطع ، مقطع للشفره Code Segment يتم وضع عنوان هذا المقطع داخل CS مادام البرنامج يتم العمل داخله ، والمقطع الآخر يوضع به البيانات لذلك سمى ب Data Segment ويوضع عنوان هذا المقطع فى DS ،
كل برنامج يكون مكتوب به عدد المقاطع التى يحتاجها أولا ، هذا لخدمة البرامج الكبيرة و التى تكون حجمها أكبر من وضعها فى مقطع واحد ، يتم فعليا تحديد حجم البرنامج فى أوله عن طريق تحديد نوعه ما بين صغير ، كبير ، متوسط ، كبير جدا .

أنواع العنونه :-
-----------------
1 -
عنونه فعليه (حقيقيه) Phsical Addressing :-
-------------------------------------------------------------
وهى العنونه الحقيقيه التى يتم التعامل بها بين داخل الذاكره ، بمعنى لو أن الذاكره 128 ميجا ، فإنها ستكون مرتبه ترتيبا تصاعديا من المكان صفر إلى المكان 128 ميجا ،
نظام الهارد وير الفعلى على شريحة الذاكره يعمل بهذا النوع ( طبيعياً) .
مثال بالنظام السادس عشر ، على أساس الذاكره مثلا 1 ميجا ، فإنها بها مليون مكان يتم تحديدهم Decoding ب عشرين مكان ثنائى AF67B .

2 -
عنونه تخيليه Logical Addressing :-
----------------------------------------------------
وهو النوع الذى تكلمت عنه بأعلى ، الذاكره مقسمه إلى أقسام Segments و كل قسم به محتوياته من المكان Offset صفر إلى المكان 64 كيلو ، وهذا النظام يتم التعامل به من جانب البروسسور مع نظام التشغيل و البرامج الأخرى و من ثم يكون المعالج مسؤلأ على تحويل هذا العنوان إلى العنوان الفعلى عن طريق عمليه حسابيه بسيطه وهى عن طريق
[
أضرب عنوان المقطع فى 10 و من ثم أضيف عليه ال Offset = العنوان الفعلى ]
مثال : [A100 : 9C00] المكان الأول هو عنوان المقطع و الثانى هو ال Offset داخل هذا المقطع ، يتم التعامل بهذا النظام فعليا فى الأسمبلى و بهذه الطريقه بالظبط .

أنظمة عنونة وسائط التخزين المختلفه والوصول إلى القيم المستهدفه Operand (مسجلات و ذاكره و ... ) :-
-------------------------------------------------------------------------------------------------------------------
1 - Impiled Mode :- (
الصراحه الترجمه العربيه مخرفه معايا شويا ، نأسف لهذا العطل .. )
----------------------------
وهو لا يتم ذكر به العنوان و تكون التعليمه مفهومه للبروسسور بدون أى براميتارات إضافيه ،
مثال : HLT هذه التعليمه سنتعرض لها فى جزء التعليمات .

2 - Immediate Mode :-
--------------------------------
ويتم ذكر العنوان صراحاً به ،
مثال : ADD AX,1000B وهذه التعليمه ذكر بها القيمه صراحاً التى سيتم التعامل بها .

3 - Register mode :-
------------------------------
فى هذا النظام تكون القيمه المراد التعامل معها فى مسجل Register ما ، لذلك يتم ذكر إسم المسجل بجانب التعليمه .
مثال : MOV AX,BX وهنا سيتم التعامل مع المسجلان المذكوران .

4 - Direct memory mode :-
-----------------------------------------
وهنا يتم ذكر العنوان فى الذاكره الذى يحتوى القيمه المستهدفه .
مثال : ADD AX,[1000:200A] حيث أننا نكتب العنوان الذى يوجد به القيمه المستهدفه داخل التعليمه كما هو موضح .

5 - Indirect memory mode :-
-------------------------------------------
وهنا يكون عنوان القيمه فى الذاكره موجود بداخل مسجل و فيها يأخذ المعالج القيمه التى فى المسجل و تكون هى عنوان الذاكره الذى يحتوى على القيمه .
مثال : add BX,[SI] .

ملاحظه : المسجلات التى من الممكن إستخدامها فى هذا النظام 4 وهما BX , SI , BP , DI


ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ





 


1 تعليمات الأسمبلى Assemply Instructions :-
-------------------------------------------------





تتكون التعليمه الواحدة في الأسمبلي من تمثيل بسيط بالأحرف الأنجليزيه يقابله بالأرقام تعليمة لغة آله ، تتكون كل تعليمة من ممايلي : أولاُ جزء الأمر وهو أمر يدل على نوع العملية المطلوبة مثل ADD (للجمع) ، الجزء الثاني هو الوسائط علماً بأن بعض التعليمات لايأخذ وسائط والجزء الآخر وسيطة واحدة فقط والبعض الآخر أكثر من ذلك ، تحدد هذه الوسائط الشئ الذي سيعمل عليه الأمر ،
فالأمر ADD لوحده عقيم لايدل على شئ لكن الأمر ADD AX,5 يدل على جمع الرقم 5 مع القيمة الموجودة في المسجل AX ويوضح المثال التالي بعض الأوامر


 









CODE


clc          ; فقط أمر بدون وسائط
dec ax     ;
وسيطة واحدة فقط
mov cx,dx;
وسيطتين




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


الوسائط ممكن تكون عدة أنواع :-
-----------------------------------
1.
بيانات فورية (مباشرة) (أي ثابته) مثال : 10 / 30 / 'a'

2.
مسجل مثال : AX / EAX / BL

3.
موقع ذاكره (يتم تحديده عن طريق العنوان) مثال : [200] / [bx] / [100]

4.
متغير (وهو نفس السابق لكن بدل أن تحفظ أو تحسب العنوان يدوياً يقوم الأسمبلر بأستبدال المتغير برقم يدل على عنوانه ) مثال : count / VAR1 / INTVAL / STR1


مدخل الى الديبغر Debugge :-
------------------------------------
ها قد وصلنا الى واحد من أقوى البرامج المبيته في النظام فبواسطة اليبغ تستطيع عمل أشياء عجيبه وغريبه ، حسناً شغل الدوس وعند محث الأوامر أطبع debug ثم أنتر وستظهر لك علامه '-' ليل على أستعداد الديبغر على أستقبال أوامرك .

الأن دعنا نكتب هذا البرنامج الصغير



 









CODE


mov ax,2  ; نقل العدد 2 كمعلومة مباشرة الى المسجل أي-أكس
mov bx,3  ;
نقل العدد 3 كمعلومة مباشرة الى المسجل بي-اكس
add ax,bx ;
جمع أي-اكي مع بي-اكس مع وضع الجواب في أي-اكس / أي-اكس=أي-أكس + بي-أكس





كيف تقوم بأذخال هذا الكود :-
--------------------------------
1.
عند المحث '-' أدخل a100 أي أننا سنبدأ نكتب الكود من العنوان 100 ثم أضغط أنتر بالطبع
2.
الآن أدخل كل تعليميه ثم أضغط أنتر ومع نهاية التعليمية الأخيرة أضغط أنتر مرتين .

الأن قم بأدخال الرمز R ثم أنتر لترى حالة المسجلات
لاحظ أن المسجل AX يساوي صفر وسترى أيضاَ ظهور التعليميه MOV ax,0002 وهي التعليميه التي عليها الدور في التنفيذ وليس المعلومة المنفذه ، الآن قم بطباعة الرمز T ثم أنتر لتنفيذ التعليميه التي عليها الدور هنا هي MOV AX,0002 سترى الآن أن المسجل AX أصبح يساوي 2 وهذا مانتوقعه بالضبط وسترى أيضاً التعليميع التي عليها دور التنفيذ وهي MOV BX,0003 أدخل الرمز T ثم أنتر لتنفيذها لترى أن المسجل BX أصبح يساوي 3 وسترى أيضاً التعليميه التي عليها الدور في التنفيذ وهي ADD AX,BX قم بأدخال الرمز T لتنفيذها ولاحظ كيف أن المسجل AX أصبحت قيمته مجموع العددين 2+3 وهو خمسة بينما بقى المسجل BX يساوي 3 .

الآن بعدما عرفت كيف تكتب كود بسيط أخرج من الديبغر بالضغط على Q ثم أدخل مرة أخرى بكتابة الأمر Debug حتى تصفر المسجلات مرة أخرى أدخل التعليميه A100 ثم جرب تكتب كود من عندك ومع كل نهاية تعليميه أضغط أنتر وفي نهاية التعليميه الأخيرة أضغط أنتر مرتين
(
ملاحظة لترى شفرتك بلغة الآله والأسمبلي أدخل الرمز U ثم أنتر مباشرة بعد إدخال الكود وقبل إدخال الرمز R )
أضغط R ثم أنتر لترى المسجلات قبل تنفيذ أي عملية ولترى التعليميه التي عليها الدور في التنفيذ أضغط T ثم أنتر لتنفذ التعليميه وترى النتائج والتعليميه التي بعدها وهكذا ولاتنسى أذا أردت أن تدخل كود جديد الخروج والعودة مرة أخرى الى الديبغر لتصفر المسجلات والذاكره

 

دورة الأسمبلى - اليوم الرابع

أضف هذه المادة في موقعك:
مواد مشابهة:
كيفية تشغيل برامج الأسمبلي على البرنامج masm- كيفية تشغيل برامج الأسمبلي على البرنامج masm-
كيفية تشغيل برامج الأسمبلي على البرنامج masm-
(مرات المشاهدة: 26 مرات)
برامج بسيطة مكتوبة بلغة الاسمبلي - برامج بسيطة مكتوبة بلغة الاسمبلي -
برامج بسيطة مكتوبة بلغة الاسمبلي -
(مرات المشاهدة: 106 مرات)
قائمة السجلات + قائمة الرايات قائمة السجلات + قائمة الرايات
قائمة السجلات + قائمة الرايات
(مرات المشاهدة: 59 مرات)
المخزن والاوامر MOV,CMP,JMP- المخزن والاوامر MOV,CMP,JMP-
المخزن والاوامر MOV,CMP,JMP-
(مرات المشاهدة: 112 مرات)
 معجم التجميع- معجم التجميع-
معجم التجميع-
(مرات المشاهدة: 56 مرات)
قائمة السجلات- قائمة السجلات-
قائمة السجلات-
(مرات المشاهدة: 12 مرات)
قائمة التعليمات [الجزء الأول]- قائمة التعليمات [الجزء الأول]-
قائمة التعليمات [الجزء الأول]-
(مرات المشاهدة: 18 مرات)
دورة الأسمبلى - اليوم الخامس دورة الأسمبلى - اليوم الخامس
دورة الأسمبلى - اليوم الخامس
(مرات المشاهدة: 92 مرات)
اكتب اول برنامج بالاسمبلي-- اكتب اول برنامج بالاسمبلي--
اكتب اول برنامج بالاسمبلي--
(مرات المشاهدة: 49 مرات)
 قائمة الرايات- قائمة الرايات-
قائمة الرايات-
(مرات المشاهدة: 41 مرات)
تعارف اهداءات ترحيب تبريك الحوار العام الفسحة العامة الطلاب و الاختبارات و الاسئله الجريمه حوادث كوارث جرائم معجم لهجات الفاظ مصطلحات عبارات حكم المنتدى الاسلامى تفسير الاحلام dreams صوتيات اسلاميه اناشيد محاضرات خطب وعظ الخينة الرمضانية اللغة الانجليزيه English الطرائف والمرح والفكاهه والتسليه العاب اكس بوكس بلاستيشن XBOX360 & PS3 playstation بلاي استيشن دريم كاست نتندو Anime انمي افلام كرتون السياحة و السفر والرحلات الافلام المنوعه افلام عربيه افلام اجنبيه الصور المضحكه والتعليق مسابقات الغاز حكاوي تطوير المواقع و السكربتات Ajax XML CSS JavaScript PHP Perl CGI seo Search Engine web2 تطوير و صيانة المنتديات vBulletin مشاكل و حلول للمنتديات و المواقع المشكله و الحل و الصيانة الهاكات برودكت بلقن Product - Plugins استايلات قوالب واجهاتstyle - template حراج انترنت مستعمل + جديد اشهار مواقع تبادل اعلانات بيع و شراء منتديات ستلايت فضائيات قنوات ترددات كامات شفرات مفاتيح شيرنج Sharing كروت ساتلايت و الرسيفرات الشعر العام البوح بالخافي فصحى نبطي الخاطرة الأدبية خواطر منوعه قصص روايات الكمبيوتر الحاسب والاجهزة العام البرامج الكاملة وشروحها وتعريب البرامج البرامج العربية والمعربة البرامج المشروحة و شروحات البرامج فوتوشوب photoshop رسم تصميم فلاتر فرش تدرجات خطوط باترن اشكال جوال بلوتوث جميع اجهزة الجوال mobile bluetooth بوكيت بي سي Pocket PC اجهزة كفية بلوتوث bluetooth فلاش سويتش سويش ماكس FLASH _ SWiSH الهكرز و الاختراق حماية فيروسات اختراق كراك hacker crack virus حواء للبنات نسائي للحريم فقط والبنوتات المطبخ للطبخ والاكل وكل امور المطابخ تطوير الذات و البرمجة اللغوية العصبية عيادة طبية للفلوق وغيرها صحه وعلاج health طقها والحقها الرياضي رياضه عربيه منوعه رياضه اجنبيه دوري اسباني وايطالي وغيره قنص صيد رحلات برية بحرية سيارات دراجات نارية تفحيط ترهيم
جميع الحقوق محفوظة مدرسة المشاغبين منتديات مدرسة المشاغبين  Copyright © All rights reserved sitemap