View Full Version : الي يدرس هندسة الكترونية أو كهربائية أو كمبيوتر أو سيئس يدش
السلام عليكم ورحمة الله وبركاته ..
الي درس مايكروبورسيسر ,, (( للإلكترونكس والإلكتركل ))
أو الي درس لغة الأسمبلي (( للكمبيوتر والسيئس ))
عندس سؤال ,,
شلون تسون لوب بلغة الإسمبلي ؟؟!!
وعندي كم سؤال بعد بس أمبي أشوف أحد يدش :wei:
ومشكورين مقدماً
عبق الإيمان
13-11-2004, 01:25
بسم الله الرحمن الرحيم ..
أنا أدرس هذا الكورس (Microprocessor :ITCE 341) ..
وفيه ندرس لغة الأسمبلي .. لكننا حتى الآن مازلنا في البداية ..
بالنسبة (للوب ) .. فقد درسنا حتى يوم الأربعاء طريقتين لعمله ..
الأولى باستخدام ال(JMP ) وله تفرعات كثيرة وشروط مختلفة ..
الثانية باستخدام (LOOP).. وله 3 أنواع :
1. LOOP label
example for using:
(to fill the RAM by "F" )
MOV AX,FFFF
MOV CX,400
MOV SI,5000
NEXT:MOV [SI],AX
INC SI
INC SI
LOOP NEXT
.....
...
...
2. LOOPE label
LOOPZ label
(loop while CX != 0 && ZF != 1)
3. LOOPNE label
LOOPNZ label
(loop while CX !=0 && ZF != 0)
ملاحظات ..
1. ال(JMP)إليه تفصيلات كثيرة وشرح .. لكنني لم أذكره هنا إختصاراً .. إن أردتم مزيدمن التفاصيل بالنسبة للأنواع وأمثلة تبين طرق مبسطة ( جداً ) لإستخدامها يمكنني أن أزودكم بالتفاصيل .
2. النوعين الثاني والثالث من ال(LOOP) يستخدم فقط ل (CX) .
3. حتى الآن لم ندخل في كتابة برامج حقيقية بلغة الأسمبلي .. كنا ندرس أهم (الكودات) وقد كان آخرها مجموعة ال(JMP) التي ختمت بأنواع ال(LOOP) التي شرحها لنا الدكتور في محاضرة الأربعاء .
أتمنى أن أكون أفدتكم بالقليل .. موفقين بإذن الله .. إن أردتم المزيد فأنا حاضرة بقدر استطاعتي ..
الأخت الكريمة عبق الإيمان ..
لكِ جزيل الشكر ,,
الآن ربما ينقلب السحور فطوراً ولكن عليّ :wei: ,,,
ربما سأتعبكِ معي قليلاً كثيرا :wee: .. فنحن ندرس هذا المقرر بدون كتاب ,, وندرسه بالتفصيل ..
نعم أنا أريد اللوب باستخدام الــ JMP
هل درستم الفلو جارت ؟؟
سأعود بأسئلتي لاحقاً ,, :wer:
شكرا لكِ :wep:
عبق الإيمان
13-11-2004, 02:36
أخي الكريم " السائل "..
ولو أخي .. حاضرين .. وإن شاء الله أقدر أفيدكم بالبسيط اللي عندي ..
.. فنحن ندرس هذا المقرر بدون كتاب ,, وندرسه بالتفصيل ..
ممكن أعرف اسم المقرر الذي تدرسونه ؟؟ *2*
لأن أحنا أيضاً ندرس مقرر المايكرو بدون كتاب .. لأن النسخ التي تم توفيرها في الجامعة كانت قليلة جداً وبالتالي لم يحصل الأغلبية على الكتاب .. ومن ناحية أخرى فإن الدكتور لا يتلزم بالكتاب .. خاصة في تسلسل المعلومات وطريقة طرحها .. وهو طلب منا أن نعتمد بصورة أساسية على شرحه في المحاضرة والكتاب مجرد مرجع :wes: !!
هل درستم الفلو جارت ؟؟
:wed:
(~) ما أظن ..
أنا أريد اللوب باستخدام الــ JMP
إن شاء الله .. حالياً ( النوتة ) اللي عندي ليست مرتبة .. سوف أقوم بترتيبها ونتظيم المعلومات فيها وإن شاء الله أزودكم بما تحتاجون وإن استدعى الأمر ربما أجد لكم ( نوتة ) مرتبة تتناول هذه المواضيع ..
موفقين إن شاء الله
الي يدرس هندسة الكترونية أو كهربائية أو كمبيوتر أو سليس يدش :weu:
:كاتب الرسالة الأصلية : منارة الحق
الي يدرس هندسة الكترونية أو كهربائية أو كمبيوتر أو سليس يدش :weu:
هذا تخصص جديد بقراطيسه :rui1: :as:
أهلا بكِ عبق الأيمان ..
ممكن أعرف اسم المقرر الذي تدرسونه ؟؟
المقرر اسمه مايكروبروسور
ورمزه EEG 353
شكرا لكِ ونحن في الإنتظار
منارة الحق .. :rui1:
الي يدرس هندسة الكترونية أو كهربائية أو كمبيوتر أو سليس يدش
مو منش .. شكلش اليوم صايمه وماتسحرتين :rui1:
محب الخامنائي
ويش رايك تحول تخصصك إلى هذا التخصص :whi1:
سيف الندى
13-11-2004, 20:14
كاتب الرسالة الأصلية : منارة الحق
الي يدرس هندسة الكترونية أو كهربائية أو كمبيوتر أو سليس يدش :weu:
:weh::weh::weh::weh::weh::weh:
واصل أسئلة و أجوبة و منكم نستفيد جماعة سليس:rui1:
أنا درست المايكروبروسوسور (وليس ما يكروبروفيسور:weq: ) في المعهد .. لدي كتاب ربما يفيدك..
وبالنسبة إلى الفلوچارت أظن أنه عملية مرحلية منطقية للخطوات عن طريق كلمات توضع في مستطيل أو معين أو دائرة او بيضاوي على حسب نوه الخطوة..
بيضاوي: للبداية والنهاية
دائرة: عندما تنتهي الصفحة وتحتاج للتكملة في صفحة أخرى
معين: إذا كان هناك خيارات.. نعم أو لا.. ولكل من هذه الخيارات خطوات مختلفة
المستطيل: عند اتخاذ خطوة أو قرار..
وهذه الإشكال تساعد في إعداد برنامج مختصر..:whi1:
..
افتكينا من أيام الدراسة:rui1:
السلام عليكم
شوف هذا الموقع يمكن يساعدك، فيه شرح حلو الباقي عليك
على فكرة..في برامج تخليك ب تجرب لغة الأسمبلي ، بس انتو أي مايكرو بروسسور تستخدمون ؟؟ بأمكانك تبحث عنها في الأنترنت و تجربها.:wep:
http://thsun1.jinr.ru/~alvladim/man/asm.html#3.4.3
اتمني لك التوفيق
salam, here are some codes that eplxplain how u can do loop in assembly
code that compare AR, BR registers . if they are equal then go to adrees 1H
and and continue the loop till BR and Ar are equal. (this loop is a conditional loop)
if they are not equal then increment AR and then jmp to adress 2H.
That is Motorola Processor
AR = 1
BR = 3
1H DECB
..
..
2H CBA
BEQ 1H
INCA
..
..
..
jmp 2H
أخوي alali
هذا اللي كتبته يستخدم حق برمجة بروسيسورات الموتورولا المستخدمة في كمبيوترات أبل ماكنتوش
وما يصير نستخدمه على بروسوسروات انتل... وأظنه يدرس على انتل...
--------------------------------------
اللوب باختصار مثل ما قال الاخ ( أو قالت الاخت ) عبق الايمان...
وهذي الطريقة راح تشتغل على أغلب الاسمبلرات..
لكن اذا كان عندي MASM 6
في طرق أسهل....
مثلا تقدر تستخدم وايل لووب وكأنك في أي هاي ليفل لانجواج
.while (the condtion)
what ever statments here
.ENDW ;end while loop
طبعا هذا اللوب راح ينتهي لما يتحقق الكونديشين او اذا cx = 0
لكن يفضل انك تستخدم الطريقة الاولى.... لأنها تشتغل على كل الاسمبلرات
ولأنك اذا ضبطتها راح تفهم أغلب الاسمبلي لانجويج.....
سيف الندى
25-11-2004, 14:20
[QUOTE][
.while (the condtion)
what ever statments here
.ENDW ;end while loop
يعني نفس اللوب مال C++
السائل
روح الى دكتور المجرمنت بيعلمك عدل كل الي تحتاجه:wef::wef:
وشكراااااااااااااااااااااااا