|
-
شكرا
السلام عليكم
شكرا للعضو منازار على اقتراحه .
في الحقيقة لقد عرضت على الاخوة الاعضاء والمشرفيين بأناشرح V.B لكن لم يرد احد على هذا العرض
ومن هنا اعرض على اخوتي الاعضاء بأني مستعد وللمرة الثانية ان اضع دروس كبيرة وجيدة في VB وبرمجة قواعد البيانات ACSSES و SQL وربطها مع لغة البرمجة ولكن الموضوع يحتاج الى تروي ومناقشة
وطول بال .
والسلام
منتصر
اجمل لعبة متصفح للعب عبر الانترنت اضغط على الرابط
أو
-
شكرا مجددا
[align=center]بسم الله الرحمن الرحيم [/align]
[align=justify]الاخ منتصر اشكرك مجددا على هذا الجهد . واطلب منك الاستمرار ووفقك الله لما فيه خير للامة
وفي الحقيقة اسأل اين الدروس المتبقية . وخصوصا انك قلت انها عشرين .
وشكرا لك
وهنا اورد طلبي للاخ المشرف ان يثبت هذه المشاركة من الاخ منتصر .
وواود ان اقول اردت ان اقيم الموضووع لكن رفض طلبي وفي الحقيقة لم اعلم لماذا وحاولت مرتيين ولم انجح
ولكم وللاخ منتصر جزيل الشكر [/align]
[align=center]الكرخي [/align]
[align=center]الله لو انت الماني[/align]
§¤~¤§¤~¤§ [move=down][align=center]اتق شر من احسنت اليه .... والاقارب عقارب[/align][/move]§¤~¤§¤~¤§
-
مؤكد أخي منتصر نريد منكم التفضل بإعطاءنا الدروس في مواد البرمجة ولا أعتقد فقط أنا التي تريد . فلا أحد لا يريد التعلم ومعرفة ما يجهله. وخصوصا هذه المواد لأن أساس التكنولوجيا هي البرمجة
سيروا للامام موفقين باذن الله
-
الدرس الخامس
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
الاخوة الاعضاء والمشرفيين في الحقيقة سعدت كثيرا بتثبيت موضوعي وفي الحقيقة لدي الان شيء غريب يدفعني
لان اعطي اكثر للمنتدى وشكرا جزيلا للمشرفيين وللاخوة القراء وشكر للكل
في الحقيقة تأخرت في ان اضع مشاركتي الخامسة بسبب رمضان وبالمناسبة كل عام وانتم بخير .
وانشاء الله سأستمر بأرفاد هذا المنتدى بكل ما استطيع ان اساهم به
وهنا اود ان اشكر الاخ iraqcenter لدعمه لي وللاخوة الباقيين واشكر الاخت منازار والاخ ابو باسم
والاخ الكرخي والاخ وادي السلام والاخ صفاء واعتذر للذين لم اذكرهم بسبب اني كثير النسيان
والان ادرج لكم الدرس الخامس ارجو القبول ودرسنا اليوم الاوامر
الاوامر
1 - الامر MOV
الصيغة الاولى : هنالك مجموعة من الاوامر التي بحاجة الى مصدر وهدف
. المصدر لا يتغير وانما الهدف الذي يتغير
MOV OP1, OP2
المصدر الهدف الامر
الامر mov يعني ضع في op1 نسخة من قيمة op2 بدون التأثير على
OP2 . بعد هذه العملية op2 لا يتغير بينما OP1 يتغير
ملاحظات
1- الامر MOV لا يؤثر على الرايات flags أي ان قيم الرايات لا يتغير
وانما تحافظ على القيم السابقة
2- يجب ان يكون المصدر من نفس كبر الهدف (بايت، بايت) او (word , word)
مثال:
MOV AX ,CX MOV DL,AL MOV CH,20H
اما هذه الامثلة بعضها غير صحيح
الامر الوضع السبب
MOV AL,BX غير صحيح لان المصدر اكبر من الهدف
MOV AL,123H غير صحيح لا يمكن تخزين عدد من ثلاث منازل في الميزان 16 في مسجل بكبر 8 بتات. يمكن تخزين قيمة بكبر منزلة او منزلتين
MOV BL,120 صحيح لان 120=78H أي انه يتكون من منزلتين
MOV DX,12345H غير صحيح لانه في مسجل بكبر 16 بت يمكن تخزين قيمة بكبر 4 منازل على الاكثر في الميزان السادس عشر
تمارين:
1- اكتب مقطع برنامج يبدل قيم DL, CL فيما بينها. أي ان DL يأخذ
قيمة CL وCL يأخذ قيمة DL
الحل: هنا يجب ان نستعين بمسجل مساعد
MOV AL,DL
MOV DL,CL
MOV CL,AL
2)معطى الامر التالي:
MOV DX , 2011H
ما هي القيم الموجودة في كل من DL , DH
11 20
Dh Dl
2-الامر ADD
ADD OP1, OP2
Op1=op1+op2
اجمع قيمة المصدر وقيمة الهدف واحفظ النتيجة في الهدف
مثال:
Mov dh,41H
Add dh,3
بعد تنفيذ المقطع المسجل dh يصبح 44H
مثال :
Mov AL , 6
MOV CL , 8
ADD AL , CL
جدول متابعة:
AL CL الامر
؟؟ ؟؟
06H ؟؟ Mov AL , 6
06H08 H MOV CL , 8
0EH 08H ADD AL , CL
ملاحظات:
- رمز الاستفهام ؟؟ : تعني اننا لا نعلم ما بداخله
-علينا تسجيل القيم في الميزان السادس عشر على شكل منزلتين في المسجلات
ذات 8 بت وعلى شكل 4 منازل في المسجلات ذات 16 بت.
مثال:
DX=1024H AL=06H
-كل قيمة عددية تبدأ بحرف A , B ,C ,D ,E ,F يجب ان نسجل 0 عن يسارها
مثال:
Mov DL , 0D1H
ADD CX , 0A123H
تمرين : اكتب مقطع برنامج ينفذ ما يلي: CL=2*AL+BL
الحل:
Mov CL ,AL
ADD CL ,CL
ADD CL ,BL
3- الامر SUB
sub op1 ,op2
op1=op1-op2
اطرح المصدر من الهدف وخزن النتيجة في الهدف
تمرين:
اكتب مقطع برنامج يحسب حاصل الفرق بين DL والمسجل BL ويحفظ
النتيجة في BH
الحل:
Mov BH , DL
Sub BH , BL
4-الامر INC
هذا الامر بحاجة الى operand واحد فقط
Inc op1
Op1=op1+1
كبر الهدف بِ 1
5- الامر DEC
هذا الامر بحاجة الى operand واحد فقط
Dec op1
Op1=op1-1
اطرح من OP1 واحد
التعامل مع الذاكرة
يمكن القراءة من الذاكرة او الكتابة الى الذاكرة . عندما نريد التوجه
الى الذاكرة للكتابة او القراءة علينا ان نقوم بما يلي:
- ضع في المسجل SI او DI او BX عنوان الخلية المطلوبة
- ضع القيم العددية التي تريد كتابتها في مسجل ملائم من حيث الكبر
- استخدم الامر MOV وضع المسجل الذي يحوي عنوان الخلية بين اقواس مربعة
مثال:
أكتب مقطع برنامج يخزن في الخلية 102H القيمة 30H
الحل:
Mov si,102H
Mov AL, 30H
Mov [SI],AL
في حالة اذا لم كتبنا بدلا من MOV [si],AL الامر MOV si,AL نحصل
على خطأ لان المترجم يفهم باننا نريد ان نخزن قيمة AL في المسجل SI
ونحن نعلم ان المسجل si 16 بت والمسجل AL 8 بت اذا لا تواجد ملائمة
بين المصدر والهدف
بينما MOV [si],AL ضع قيمة AL في الخلية التي عنوانها مخزن في
المسجل si
ملاحظة مهمة جدا: لا يجوز ان يكون الهدف خلية في الذاكرة والمصدر ايضا
خلية في الذاكرة
مثال: X اسم متغير
الامثلة التالية غير صحيحة
Mov [si],[bx] add [di],X
تمرين : اكتب مقطع برنامج يقرأ فحوى الخلية 440H ويحفظها في المسجل DH
الحل:
Mov DI,440H
Mov DH,[DI
تمرين: اكتب مقطع برنامج يجمع فحوى الخلية 10H وفحوى الخلية 11H ويخزن النتيجة في الخلية 12H
الحل:
Mov si,10H
Mov ah,[si]
Inc si
Add ah,[si]
Inc si
Mov [si],ah
تمرين مهم جدا:
معطى المقطع التالي:
Mov si,5
Mov ax,1122H
Mov [si],ax
ماذا يعمل هذا المقطع
نحن نعرف ان كبر كل خلية في الذاكرة هو 8 بت اذا يمكن تسجيل قيمة تتكون
من منزلتين في الميزان السادس عشر.
ولكن AX عبارة عن 16 بت أي لا يمكن تخزينها كلها في خلية واحدة لهذا
السبب يتم حفظ قيمة AL في الخلية التي يؤشر عليها SI ويحفظ قيمة ah
في الخلية التي تليها.
اذا
في الخلية 5 يسجل 22H وفي الخلية 6 تسجل القيمة11H
اجمل لعبة متصفح للعب عبر الانترنت اضغط على الرابط
أو
-
بارك الله في جهودك اخ منتصر
صراحة انا قاعدة اتعلم من جديد معاكم . خصوصا انو معلوماتي تبخرت وبمرور اكثر من ثلاث سنوات.
وحابة اني اتعلم في المادة اللي جانت صعبة عندي.
عندي استفسار اذا باالمكان طرحه
لما جنت ادرس مرة عطونا برنامج تشغيل الطابعة يعني نطبع وامور هواي بوضحها بس جانت برنامجي مشكلة . للحين ببالي ذيك الدائرة الحمرة اللي شكبرها على البرنامج وما علمنا الاستاذ الاجابة الصحيحة قال النا انتو سووها حاولت بس بعدين طنشت بالاساس انا يا الله اللي افهمها المادة. وظل البرنامج غير كامل.
هسه لما شفتكم تشروحون هاي المادة قلت ممكن تقدرون تحلو هاي المشكلة.
خو عطانا ثلاثة بورتات نستخدمها
1-control port(3BEH)
2-A data Port(3BCH)
3-A status port(3BDH)
البرنامج فيه عدة اوامر
اولهاSend Data
ارسال الداتا للطابعة وفي هاي الخطوة عدة خطوات تفحص هل الطابعة شغالة ولا لا اذا شغالة طبعاً بتطبع الداتا واذا مو شغالة ما راح يطبع راح تنتظر لي ما نشغلها وبعدين تطبع.
ثاني شي وهي المشكلةcheck printer status
تفحص هل ان بالطابعة اوراق لو لا اذا طبعا فيها راح تطبع واذا ماكو راح تطلع مسج out of papaer
وبعد تفحص هل هي مشغولة بعمل آخر او جاهزة.
خو ثالث شيء
غلق البرنامج ماكو اسهل منه.
البرنامج موجود اذا تريد تلقي نظرة عليه انتظر الرد
-
سلامي لكل الاخوة من بلاد الرافدين
بسم الله الرحمن الرحيم
وكل عام وانتم بالف خير اعاده الله عليكم بخير وعافية وعلى عراقنا العظيم بالامن والاستقرار
احييكم من بلاد المهدي وعلي ابن ابي طالب (ع) وارسل تحياتي واشواقي الى منتداي العظيم
وبالمناسبة عندي هواي مشاركات راح اشارك بيها بكل المنتديات تقريبا ... اخذت صور هواي وووو
وقبل ما انسى دعيت الى كل الاخوة عند ضريح ابو الحسن علي والله يشهد عليا
وانشاء الله بس ارجع راح اتواصل كما بالسابق
منتصر
اجمل لعبة متصفح للعب عبر الانترنت اضغط على الرابط
أو
-
اسمبلى
هذا الموضوع شيق جدا
واشكر الذى كتب هذا الموضوع
-
انى احتاج الى صديق بارع فى الاسنبلى
اتمنى ان يضفنى على ايميلة ونتحدث مع بعض فى مواضيع شيقى ورائعة
بريدى الالكترونى ada880024@hotmail.com
وشكرا
-
بسم الله الرحمن الرحيم
اود اولا ان اعبر عن شكري لكل الاخوى الذين يبذلون جهداً في مساعدتة اخوانهم في هذا المنتدى وفي المجالات الذي يختص به
اشكر اخونا منتصر على هذا الشرح المبسط للجميع وارجو منه كذلك ان يزيدنا بالمعلومات عن لغات البرمجة او كيف عمل السواقات مثلاً وارجوا كذلك ان تكون بالصورة
صديقكم wathiq_ali
-
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
في الحقيقة اود ان اشكر الاخوة واثق علي والاخ محمد اسمبلي لمرورهم على موضوعي وشكرا لمشاركتهم في الموضوع واود ان اشكر الاخت منازار على تعاونها مع ولردها على بعض الاسئلة بالنيابة عني . واود ان ابين السبب في عدم مشاركتي منذ زمن طويل وذلك بسبب انه انا مازلت في العراق وكل مواضيعي ومراجعي في سوريا البلد الذي كنت مقيم فيه ولهذا اعذروني مؤقتا . وسارد عن كل موضوع
وبالصور انشاء الله هنا في العراق توفرت خدمة الانترنت عبر الدايل ابد لكنها بطيئة وغالية نوعا ما تصورو تصل السرعة الحقيقية لنا في البيت الى 12 كيلو وهي جدا بطيئة وخصوصا في نقل الصور
وهنا ساحاول الرد على مواضيع الاخوة واستفساراتهم
الاخ محمد اسمبلي انا قد اضفتك على الهوت مايل وانشاء الله نتواصل وانشاء الله سنحاول ان ننهض بمنتدانا هذا العظيم الى افضل المواقع العراقية انشاء الله .
الاخ واثق علي انشاء الله الموضوع الذي تكلمت به موضوع اقراص التخزين ساشرحه قريبا انشاء الله وبالصور تدلل
واريد ان اشكر الاخت منازار كما اسلفت لانها ردت عوضا عني في موضوع او موضوعين
وشكر للجميع
من بغداد السلام
منتصر
اجمل لعبة متصفح للعب عبر الانترنت اضغط على الرابط
أو
-
بارك الله بكم أخي منتصر ولا شكر على واجب وهذا واجبنا التعاون وتقديم ما نحمله من علم ومعرفة لمن يحتاجها.
نفقتد دروسكم القيمة أخي .... ننتظر مشاركاتكم قريبا ان شاء الله. ونسال الله ان يحفظكم من كل سوء ويوفقكم لما يحب ويرضى
يا محوّل الحول والاحوال ، حوّل حالنا إلى أحسن الحال......
-
اي والله بارك الله فيك شرح ولا احسن
الله يقويك
-
طلب مساعدة
السلام عليكم ورحمة الله وبركاته
بسم الله الرحمن الرحيم
الحمدلله والصلاة والسلام على رسول الله وعلى آله الطيبين الطاهرين
لقد اكثرة بطلاباتي عليكم واشكر جميع الاخوى الذين امدونا بالعلم والمعرفة {مثل الاخ منتصر والاخت منارز وباقي الاعضاء الذين لم اذكر اسمائهم وارجو ان يعذروني..... ممكن شخص يمدني بهذه المساعدة {لديه طابعة ابسون Epson c680 }ممكن اجد برنامج الخاص بهذه الطابعة على موقع او لدى شخص برنامج يرسلة لي على الايميل واكون له شاكراً تعاونه معي .
wathiq_ali@yahoo.com
or
wathiq_2004@hotmail.com
-
يا محوّل الحول والاحوال ، حوّل حالنا إلى أحسن الحال......
-
i want to know completly about swapping
السلام عليكم ورحمة الله وبركاته
iam anew here ,iam studying software Engineering ,and study this language in this term...
nice to see you all really ,and iam happy to see this important subject(assemply language)....
i want to ask u about "swapping" & hope to no all about this process
and what it means if we see this (mod4=3)--for example
i hope u will understand my Q,and iam sorry about my loooong Q,thank you montaser for your subjects,i learn more than our DR.=X:
ضوابط المشاركة
- لا تستطيع إضافة مواضيع جديدة
- لا تستطيع الرد على المواضيع
- لا تستطيع إرفاق ملفات
- لا تستطيع تعديل مشاركاتك
-
قوانين المنتدى
|
|