احصائيات سريعة
البحث

اكثر المحتويات زيارة
الدوال في الاكسل (5,639 مشاهده)
ربط قاعدة بيانات أكسس (MS Access) مع برنامج الفيجوال بيسك بطريقة(ODBC) (3,756 مشاهده)
الدرس الثالث : بعض تطبيقات الدوال في اكسل (2,789 مشاهده)
تعريف الاستعلام وطريقة عرضه في آكسس، أنواع الاستعلامات، نافذة تحديد الاستعلام! (2,127 مشاهده)
الدرس الثاني: بعض الحيل لتسهيل برنامج اكسل (2,031 مشاهده)
شرح طريقة استعمال الأوتلوك مع بريد الهوتميل (1,856 مشاهده)
تغيير لغة واجهة التطبيق من عربي الى انجليزي وبالعكس لـ Windows-based applications (1,844 مشاهده)
أنواع العلاقات وطريقة الربط بين الجداول. (1,758 مشاهده)
مقدمة عامة حول الاكسل وحيل خاصة بالاكسل (1,589 مشاهده)
أنشئ قاعدة بياناتك التي ستستند إليها في تعلم طريقة ربط الجداول والاستعلامات. (1,537 مشاهده)
الدرس الأول : عمل شريحة في البوربوينت (1,445 مشاهده)
دورة الأكسس: الدرس السادس : منوعات في أكسيس . (1,358 مشاهده)
كيفية حل مشاكل الانترنت اكسبلور Internet Explorer (1,293 مشاهده)
اضافه صوت ونص لخلفيه في باور بوينت (1,224 مشاهده)
شرح طريقة التجميع Grouping في برنامج الاكسل (1,215 مشاهده)
برنامج Windows Movie Maker لتكوين أفلام (1,169 مشاهده)
التعرف على مكونات الكمبيوتر (1,164 مشاهده)
دروس في الأوفيس الأكسس - Access0- (1,148 مشاهده)
درس تعريب المجلة (1,140 مشاهده)
مقدمة في ربط قواعد البيانات داخل بيئة الـ .NET باستخدام الـ VB.NET (1,092 مشاهده)
كيف تجعل برنامجك أكثر تألقا وجمالا باستخدام أداة Active Skin (1,046 مشاهده)
ما هو المات لاب MATLAB؟ (994 مشاهده)
مقدمة عن لغة البيسك (989 مشاهده)
دورة الأكسس: الدرس السادس : منوعات في أكسيس .0--- (963 مشاهده)
الفيجوال بيسك - مقدمة (944 مشاهده)
جديد مواد
التحويل التلقائي للحروف ل- ل- ه إلى اسم الجلالة0---- (625 مشاهده)
النسبة المئوية لا تظهر بالخط العربي & الشدة وألف المد في لفظ الجلالة0---النسبة المئوية لا تظهر بالخط العربي & الشدة وألف المد في لفظ الجلالة0--- (353 مشاهده)
ضبط خيارات اللغة فى الـ Microsoft Word0--- (391 مشاهده)
استخدام لوحة المفاتيح في الـ Word0---- (550 مشاهده)
إضافة كلمة سر إلي ملفات الورد دون استخدام برامج0--- (488 مشاهده)
دمج المراسلات0-- (244 مشاهده)
وضع صورة كخلفية للنص0-- (359 مشاهده)
السماح للمستخدمين بتعديل أجزاء من ملف وورد محمي (Word2003)0--- (267 مشاهده)
كتابة الأرقام الكسرية ورموز المعادلات0-- (433 مشاهده)
درس كامل عن الدمج السهل من لوحة المفاتيح ف0-ي برنامج الـ Word (341 مشاهده)
دورة الأكسس: الدرس السادس : منوعات في أكسيس .0--- (963 مشاهده)
دورة الأكسيس : الدرس الرابع : العلاقات0---- (568 مشاهده)
أساسيات في Access0--0 (381 مشاهده)
تصميم تقرير لطباعة البيانات0---- (429 مشاهده)
تصميم نموذج استعراض البيانات‏0--تصميم نموذج استعراض البيانات‏0-- (403 مشاهده)
تصميم نموذج إدخال‎ ‎البيانات0--- (432 مشاهده)
إنشاء قوائم خاصة باستخدام الماكرو(1)0-- (372 مشاهده)
خطوات إنشاء الماكرو في تذييل النموذج (2)0-- (307 مشاهده)
خطوات إنشاء الماكرو في تذييل النموذج (1)0- (283 مشاهده)
استعلامات SQL في Access - تعديل الجداول وإضافة الحقول0- (371 مشاهده)
استعلامات SQL في Access - تحديث البيانات الجدولية0-- (333 مشاهده)
الاستعلامات الإجرائية -4 (استعلام الحذف)0--- (185 مشاهده)
الاستعلامات الإجرائية -2 (استعلام الإلحاق)0--- (212 مشاهده)
تصميم تقرير لطباعة الإجمالي0--- (267 مشاهده)
استعلامات التحديد Select Query مع أمثله (1)0--- (334 مشاهده)
روابط ذات صلة
قريبا ان شاء الله
كلمات البحث
ابحث ايضا عن
دورة الأسمبلى - اليوم الخامس

سنبدأ بتعليمات وأوامر الأسمبلى ،،،

التعليمات الحسابيه Arithmatic Instructions
-------------------------------------------------------




1 - الجمع :-
--------------


التعليمه : Add
وتأخذ فى الحاله العاديه 2 وسيط ، المصدر و الهدف وهى تكافىء === المصدر = المصدر + الهدف
ADD Source , Destination === Source = Source + Destination

أمثله :









CODE




; A2H + 20H = C2
MOV AX , A2; 1st Number
ADD AX , 20; 2nd Num

 



نأخذ فى إعتبارنا أن العدد كون بالنظام السادس عشر إفتراضيا حالما يتم تغييره إلى عشرى أو ثنائى
بمعنى فى المثال السابق أول خطوه نقوم بتحميل A2 بالنظام السادس عشر إلى المسجل AX
وفى الخطوه الثانيه قمنا بجمع على ما بداخل المسجل الرقم السادس عشر A2


مثال آخر :









CODE


[/u]

; A111 + 2302 + 1203 + 4099 = 116AF
; OF COURCE AX IS 16 BIT RWG. SO IT WILL CONTAINS 16AF AFTER THE OPERATION
MOV AX , A111
ADD AX , 2302
ADD AX , 1203
ADD AX , 4099
; AX = 16AF AND CARRY FLAG IS BEEN SET

 




[u]
مثال آخر ( بإستخدام الذاكره ) :


نضيف محتويات الذاكره بالعنوان [A200] + [3409] >>>>

 









CODE



MOV AX , [A200]
ADD AX , [3409]

 




ملاحظه : يمكن القيام بكل هذه الأمثله على برنامج ال Debug والذى تم شرحه فى الدرس السابق ،،،



-------------------------------------------------------------------------------------------------------------------------




2 - الطرح :-
-------------


التعليمه : SUB

بالظبط نفس تعليمة الجمع

مثال :-

نطرح محتويات المسجل CX من محتويات المسجل SI

 









CODE



SUB SI , CX

 




مثال آخر :

نطرح محتويات المكان فى الذاكره المعنون بالعنوان الموجود فى المسجل BX من FFFF

 









CODE



MOV AX , FFFF
SUB AX , [BX]

 


 



-------------------------------------------------------------------------------------------------------------------------




3 - الضرب :-
---------------


التعليمه : MUL

يتم ضرب أى رقمين فى لغة الأسمبلى فى ثلاث أنظم ألى الآن :-

الأول : ال8-بت (البايت) :-

يتم وضع إحدى قيم الضرب فى AL و الآخر فى أى ريجستر آخر له نفس الحجم أو مكان فى الذاكره بجانب كود الضرب الذى هو فى حالتنا هنا [MUL] للأرقام الغير محددة الإشاره . و [IMUL] للأرقام المحددة الإشاره .وتوضع النتيجه فى ال AX .

مثال :

للحصول على حاصل ضرب 120 * 30 نقوم بالأتى :-


 









CODE


;----------------------------------
MOV CL,30D
MOV AL,120D
MUL CL
MOV [1000H] , AX    ;
لتخزين الناتج فى الذاكره المعنونه ب1000 بالنظام السادس عشر
;----------------------------------





الثانى : ال16-بت (الكلمه) :-

يتم وضع إحدى القيم فى AX و ألآخرفى أى ريجستر آخر له نفس الحجم أو مكان فى الذاكره بجانب كود الضرب و توضع النتيجه فى DX:AX . و هذا معناه أن الجزء ال Low من ناتج القسمه سيخزن فى ال AX و الجزء ال High سيوضع فى ال DX .

مثال :

للحصول على حاصل ضرب 20000 * 2365 سنقوم بالآتى :-


 









CODE


;----------------------------------
MOV CX,2365D
MOV AX,20000D MUL CX
MOV [1000H],AX    ;
تخزين الجزء الأول فى المكان فى الذاكره المعنون ب 1000
MOV [1001H],DX    ;
تخزين الجزء الثانى فى المكان فى الذاكره الذى يلى المكان السابق
;----------------------------------





الثالث : ال32 بت :-

يتم وضع إحدى القيم فى EAX و ألآخرفى أى ريجستر آخر له نفس الحجم أو مكان فى الذاكره بجانب كود الضرب و توضع النتيجه(64 بت) فى EDX:EAX . و هذا معناه أن الجزء ال Low من ناتج القسمه سيخزن فى ال EAX و الجزء ال High سيوضع فى ال EDX .

بالطبع نحن نتعامل كبدايه على الأنظمه إلى ال 16 بت ،،،



-------------------------------------------------------------------------------------------------------------------------




4 - القسمه :-
---------------


التعليمه : DIV

أيضاً تتم فى نفس النظم السابقه والخاصه بالضرب :-

الأول : ال8بت (بايت) :-

يتم و ضع المقسوم فى AX و المقسوم عليه فى أى ريجستر حجمه بايت مثل BL,CL,DL,... أو مكان فى الذاكره لها حجم بايت مثل BYTE PTR [1234H] , BYTE PTR [BX] .و يوضع ناتج القسمه فى AL و باقى القسمه فى AH بإستخدام [DIV] .
لاحظ:- أنه فى حالة قسمة الأرقام المحددة الإشاره بإستخدام [IDIV]تكون إشارة ناتج القسمه هى الإشاره العاديه فى هذه الحالات . وتكون إشارة خارج القسمه Remender دائماً موجبه و صحيحه Integer.

لاحظ:- كل القيم هنا 8-بت إذاً , لابد من تحويل القيمه ال 8-بت للمقسوم إلى 16-بت ليمكن نقلها ألى AX ويتم ذلك فى حالة القيم غير محددة الإشاره بمسح ال AH ليكون كله أصفار و تكون قيمة المقسوم 16-بت . أما فى حالة القيم محددة الإشاره يتم ذلك عن طريق كود [CBW] المسئول عن تحويل البايت(8-بت) إلى كلمه (16-بت) لل AX فقط.

مثال :-

للحصول على ناتج قسمة(+16) على (-5) يمكننا عمل الأتى :-


 









CODE


;----------------------------------
MOV AL,16D
CBW
MOV BL,5D
NEG BL
IDIV BL
MOV PYTE PTR[1000H] , AL
MOV PYTE PTR[2000H] , AH
;----------------------------------




وهنا تم نقل المقسوم إلى AL وتم عمل مد له عن طريق [CBW] . ثم تم نقل قيمة المقسوم عليه إلى BL بعد وضع الإشاره السالبه عن طريق [NEG]. إذا القيم جاهزه لعملية القسمه ويتم حفظ الناتج فى الذاكره بعدها.


--------------------------------------------------------------------------------

باقى النظم كما سبق من الممكن أن تقوم بإستنتاجها .



-------------------------------------------------------------------------------------------------------------------------




ملاحظه أخيره : إستخدمنا التعليمه MOV وهى مسئوله - كما توقعتم - على تحميل المسجلات أو أماكن الذاكره بقيم معينه أو محتويات مسجل أو أى قيم أخرى ،،

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

أضف هذه المادة في موقعك:
مواد مشابهة:
المسجلات- المسجلات-
المسجلات-
(مرات المشاهدة: 60 مرات)
قائمة السجلات + قائمة الرايات قائمة السجلات + قائمة الرايات
قائمة السجلات + قائمة الرايات
(مرات المشاهدة: 72 مرات)
كيفية تشغيل برامج الأسمبلي على البرنامج masm- كيفية تشغيل برامج الأسمبلي على البرنامج masm-
كيفية تشغيل برامج الأسمبلي على البرنامج masm-
(مرات المشاهدة: 68 مرات)
 التعليمة LODS:- التعليمة LODS:-
التعليمة LODS:-
(مرات المشاهدة: 74 مرات)
الدرس الثالث الدرس الثالث
الدرس الثالث
(مرات المشاهدة: 103 مرات)
البرنامج الاول- البرنامج الاول-
البرنامج الاول-
(مرات المشاهدة: 69 مرات)
اكتب اول برنامج بالاسمبلي-- اكتب اول برنامج بالاسمبلي--
اكتب اول برنامج بالاسمبلي--
(مرات المشاهدة: 76 مرات)
الدرس الثالث-- الدرس الثالث--
vالدرس الثالث--
(مرات المشاهدة: 55 مرات)
دورة الأسمبلى - اليوم الرابع دورة الأسمبلى - اليوم الرابع
دورة الأسمبلى - اليوم الرابع
(مرات المشاهدة: 173 مرات)
المخزن stack- المخزن stack-
المخزن stack-المخزن stack-
(مرات المشاهدة: 62 مرات)
منتديات مدرسة المشاغبين - افلام مقاطع يوتيوب - بروكسي proxy - ماسنجر مسنجر - العاب فلاش - اغاني اناشيد - مسجات رسائل sms - جوال موبايل بلوتوث - صور جديدة سنوات الضياع
جميع الحقوق محفوظة :Copyright © All rights reserved