Assembly in Arabic تعلم الاسمبلي بالعربيه

8
ا ا ﯿ- ا1.1 ا د ة ا ا ة ا و| ى ا| ا ا| ا ﯿ| آ: 19 / 7 / 2001 | د ا و ا ر ھ ا: ا ن أ م ا ت ا ﯿ ا ﯿ ا اMachine Language أ ر ا ML ) ا ھ ا ا ا ة د ا ا ﯿ ھ ن ر ة] ﯿ ا ر و ا[ ا ا ة ﯿ ت و و و ا د ة ا ر8 = ا( و ن ھ ا ا ع ا ا ھ ر ا ن أ ھ ه ا ﯿ ا ﯿ أ ل ر ز ا ت ه ل ع ا ﯿ ل) MOV,ADD,CMP ( ﯿ ھ ه ا ة ا ا ﯿ و ا- ا- و ا أ و ر ة ا ل ا ﯿ و ا ة ا) ل ل011000000000101 mov al,5 ( ف ا ا ي م ﯿ اAssembler ن ھ، ك ة أ ا ع ﯿ ﯿ و ﯿ ا ت و ھ د ا ت ا ﯿ ﯿIBM-PC و ا أ ھ ا86 × 80 و أ ر ا X86 ھ: ) 8086 / 8088 / 80186 / 80286 ( ت16 و) 80386 / 80486 / 80586 = ﯿ م1 / 80686 = ﯿ م2 / 80786 = ﯿ م3 / 80886 = ﯿ م4 ( ت32 و ف أ ق د ر ا ا أ ﯿ م64 ا ﯿ ه ﯿ ا ا ا ف أ ق ا ا ا أ ھ ا أ ت ﯿ ا أ ى. ا ا ھ ن ا ﯿ ت ا ﯿ ﯿ ل ا ﯿ ا. ا ا ھ م ا ﯿ ت ا ا ا. ذ ا أ ر أ ا: ا ا ب ا ا ر ا ﯿ و ر ا ء ا ﯿ و د ر ا ا ﯿ ا و ﯿ ا و و ن ا أ ى ا ت ا ﯿ ا ى ا ا د و ﯿ و ﯿ و ر ة و ل ا أ ﯿ ء ﯿ ا ل ا ﯿ، ھ ك ﯿ ت ا ا ا ا ر ا ت) ا ت( ا ه، ن ا ﯿ ا ا ، و ن ء ر أ ة ا ا أ ا أ أ ﯿ ﯿ و ا ا ا و و ا ا ء ا ا و ﯿ ا ا ﯿ ا ى ا.++

description

Assembly in Arabic تعلم الاسمبلي بالعربيه

Transcript of Assembly in Arabic تعلم الاسمبلي بالعربيه

Page 1: Assembly in Arabic  تعلم الاسمبلي بالعربيه

سردلا-هیبرعلا هغللاب يلبمسألا ملعت 1.1 ىلوألا ةدحولا ىلا ةدوعلا يلبمسألا ىدتنم | يلاتلا سردلا | ةسیئرلا |

راوزلا ددع | 19/7/2001: ثيدحت رخآ |

:يلبمسألا يھام هلألا ةغل ةطساوب متت رتویبمكلا ةجمرب تناك رتویبمكلا تايادب مايأ نامزل ا ميدق يف

Machine Languageاراصتخأ ML ) ةرشابم هلآلا اھمھفت يتلا هغللا يھ هلآلا ةغليف ] دياحولاو رافصألا نم ةبیكرت[ ةبئانث ةروصب نزخت يھو ریسفت ىلا ةجاحلا نود

رادقم ةداع اھنم دحاو لك ذخأت طئاسوو تامیلعت لكش ىلع ةركاذلا )تياب ا =تب8 هذھو ةجمرب ةغل لوأ نوجمربملا روط اھدنع ادج بعص ةجمربلا نم عونلا اذھ ناكو

هرصتخم تاملك ةباتك متي هلآلا زومر بتكت نأ لدب هنأ ثیح ادج ةطیسب اھتركف هغللا هذھ ليوحت متي طیسب جمانربب مث ) MOV,ADD,CMP( لاثم هیلمعلا عون ىلع لدت

يف ةرابع وأ رطس لك نأ يأ دحاو -ىلا-دحاو طیطخت مادختسأب هلآلا ةغل ىلا ةرفشلاةباتك لدب لاثم (هلآلا ةغل يف هلباقم ةدحاو ةمیلعت ىلا لوحت يلبمسألا

ةباتك متي 011000000000101 mov al,5 ( ليوحتلا ةیلمعب موقي يذلا جمانربلا فرعيھ نأب املع Assemblerرلبمسألاب صتخي عون لك رلبمسألا نم عاونأ ةدع كان ،

تاجلاعملا نم هنیعم ةلئاعبو ةنیعم ةینقتب IBM-PCةینقت ىلع ةینبملا تاجلاعملل يلبمسألاب ةجمربلا ملعت ددصب انھ نحنو

مضت يھو X86 اراصتخأ اھل زمريو80×86ةلئاعلا يھو لتنأ ةكرش نم ةجتنملاو : و تب 16ال تاجلاعم ل ) 80286 / 80186 / 8088 / 8086( )80386 / 80486 /

) 4موینتنب=80886 / 3موینتنب=80786 / 2موینتنب=80686 / 1موینتنب=80586موینتأ جلاعملا ىلا ةمدقتم سورد يف قرطتأ فوسو تب 32ال تاجلاعمل تب 64

فوس كلذك ديدجلا جلاعملا اذھل ةقبسم ةفرعمب بغري نمل ایلك هديدج ةینقتب ينبملا ىلا هللا نذأب قرطتأ ليوحتلل هممصم ةصاخ جمارب ةعومجم يھو رلبمسأ سوركلا

.ىرخأ هلئاع ىلا ةنیعم تاجلاعم ةلئاعل يلبمسأ ةغل نم

يلبمسألا ةغل فيرعت ةمیلعت ىلا لوحت اھیف ةمیلعت لك ةعباتتملا تامیلعتلا نم ةلسلس نم نوكتت ةجمرب ةغل يھ يلبمسألا

.هلآلا ةغلب ةلباقم

رلبمسألا ف يرعت .هلآلا ةغل ىلا يلبمسألب ةبوتكملا تامیلعتلا ليوحتب موقي جمانرب وھ رلبمسألا

:يلبمسألا مادختسأ ديرأ اذامل

حبصتو رتویبمكلا ءارو هیفتخملا رارسألا نع باقنلا فشكت كنأف يلبمسألا ةغل كملعتب كتربخ ديزت كلذبو ج مانربلا لمعي فیكو جلاعملا لمعي فیك امامت مھفلا ىلع ارداق

عم لماعتلا يف ىوتسملا ةیلاعلا تاغللا نم ىوقأ يلبمسألا نأف عبطلابو جمربمك نم اھیلا لوصولا عیطتست نكت مل ءایشأ ىلا لوصو ةردقو ةیلاع ةنورم كیطعتو داتعلا

لثم يلبمسألاب اھتجمرب الا نكميال جماربلا نم تایعون كانھ كلذك ، لبق عبطلابو ، ادج ةعيرس جمارب طیطعي يلبمسألا نأف كلذك ، هزھج ألا) تاقاوس(تافياردلا

رفحت كنأ مغربلاف هقعلملا ةطساوب ةرفح رفحب هبشأ يلبمسألاب روطتم جمانرب ءانب نأف جماربلا نم ءازحألا و الودلا ضعب ةجمرب ادج ذبحملا نم نكلو هلیلق كتیجاتنأ كنأ الا

++.يسلا لثم ىوتسملا ةیلاع ةغل ةطساوب جمانربلا ةیقبو يلبمسألاب

Page 2: Assembly in Arabic  تعلم الاسمبلي بالعربيه

:ىرخألا تاغللاو يلبمسألا نیب ةقالعلا Low-Levelىوتسملا يتضفخنم نیتغل يلبمسألا و هلآلا ةغل نم لك ربتعت

Languageاراصتخأ LLL ةغل يسلا ةغل ربتعي سانلا ضعب ( همیلعت همیلعت بتكت اھنأليقاب ربتعت امنیب ) باوصلا ى لا هنم أطخلا ىلا حجرأ مالكلا اذھو ، ىوتسملا ةضفخنم

طیطخت ةینقت يفتخت تاغللا هذھ يفو HLL اراصتخأ High-Level Languageتاغللا هلآلا ةغل تاملیعت نم ریبك ددع ىلا ةدحاولا ةمیلعتلا رسفتو دحاو-ىلا-دحاو

هلآلا ةغلو ىوتسملا ةیلاع ةغلو هلآلا ةغلو يلبمسألا ةغل نیب ةقالعلا حضوي ططخم

:يلبمسألا ةغل تاقیبطت

قدأب مامتھألا عم ةصاخ ةيانعو داتعلاب ةفرعم يلبمسألا ةغلب جماربلا ةباتك بلطتت ةغلب مھجمارب نوبتكي نوجمربملا ناك ةميدقلا ةجمربلا مايأ يف ، لیصافتلا لقأو

ىلا ةجاحب مھو ) تيابولیك64نم لقأ (ةریغص تناك اھتقو مارلا ةركاذ نأل يلبمس ألاعسوتو بوساحلا روطت عم ، ةئیطب تناك اضيأ مھتجلاعم نأ اصوصخ عرسأو رغصأ جمارب

ىدأ دیقعتلا اذھ ، ادیقعتو الوط رثكأ جماربلا تحبصأ هتعرس ةدايزو مارلا ةركاذ ةعس كسیبلاو لوبوكلاو يسلا لثم HLLىوتسملا ةیلاع ةیج مربلا تاغللا مادختسأ ىلا

ایلعلا تاغللا مادختسأ ىلا ىدأف بوساحلا روطت ىرخأ ةرم ، نرتروفلاو لاكسابلاو يسلا لثمOOPفدھلا ةھجوملا فالآ اھماوق جمارب ةباتك نم تنكم يتلاو افاجلاو ++

.هلخادتملاو هدقعملا تامیلعتلاو رطسألا

بعص اھتباتك نأل يلبمسألا ةغلب ةلماك ةبوتكم ةریبك جمار ب يقالت نأ بعصلا نمةجمربب نیجمربملا موقي كلذ لدب ، ریثكب بعصأ اھتنایصو اھريوطت كلذ نم مھألاو

لوصولا وأ عرسأ ذیفنت يف اھمدختسأل يلبمسألا ةغلب ىلثم ةجمرب ةجمربم عطاقم .ىوتس ملا ةیلاع ةغل ةطساوب جمانربلا يقابو اھقيرط نع داتعلا ىلا

ةیلاع ةردق اھل نأل ایلع ةغلب ةجمربلل ةیسایق ةغلك ++ يسلا ةغل نیجمربملا ضفيلقأ ةغل يھو اھیف يسلا عطاقم ةباتك ىلع ةردقلا عم فدھلا ةھجومو ادج ةيوقو

داتعلا ىلا لوصولا يف مھم رصنعك يلبمسألا مادختسأ عم ةنورم رثكأو اضافخنأ .ةعرسلل ةجاتحملا تایئزجلا ةجمربو

امنأو ةداع ىوتسملا ةیلاع ةغل ةرفش طسو يلبمسألا ةرفش نوجمربملا مدختسي ال نئاكلا اذھ وأ ةلادلا هذھ يوتحتو نئاك وأ ةلاد لكش ىلع هجاو قيرط نع اھنومدختسي

ةیلاع ةغل يف ةلاد وأ ایعرف انیتور مدختست دقو ، ةبولطملا يلبمسألا ةرفش ىلع

Page 3: Assembly in Arabic  تعلم الاسمبلي بالعربيه

تیعدتسأ دق يعرفلا نیتورلا وأ ةلادلا هذھ ءاعدت ساب كنأب ملعتال تنأو ىوتسملا . يلبمسألا ةغلب ةبوتكم ةرفش

:هلآلا ةغل

ةرشابم اھعم لماعتلا جلاعملا وأ هلآلا عیطست يتلا ةغللا يھ اقباس انركذ امك هلآلا ةغل ةلئاعلا يف ،X86 كلميو هلبق يذلا جلاعملا تامیلعت ذیفنت عیطتسي يوتحي جلاعم لك

امأو اھذیفنت هلبق يتلا تاجلاعملا عیطتست ال ةیفاض أو ةعسوم تامیلع ت ةعومجمهلبق يذلا جلاعملل ةعسوملا تامیلعتلا معدي هنأف جلاعملا اذھ دعب يتأي يذلا جلاعملا

جمانرب تممص اذا راصتخأب ، ةعسومو ةديدج تامیلعت ىلع اضيأ وھ يوتحي امنیب ةسفن جلاعملا امنیب هلیغشت عیطتست نل حل اعملا اذھ لبقام تاجلاعملا نأف ام حلاعمل

. جمانربلا لیغشت عیطتست ) ةلئاعلا سفن نم(هدعب يتلا تاجلاعملاو

الوصو8086جلاعملا نم ءادتبأ X86ةلئاعلا يف ةیقفاوتلا ىلع لتنأ ةكرش تظفاح دفل جلاعملا میمصت ىلع دویق ضرفي ةیقفاوتلا ىلع ظافحلا نكلو80886=4موینتناب ىلا

دنع X86حلاعملا ةلئاع فاقيا لتنأ ةكرش تررق ارخؤمو ، ةميدق تاینقت مادختسأو ديدج جلاعم ءاشنأب تماقو 4موینتناب ةینقت ىلع ينبم ) X86ةلئاعلا عم قفاوتم ریغ (

ديدجلا مویناتا جلاعملا وھو تب 64ال .

:هلآلا ةغل ىلع لاثم

آلا ةغلب ةمیلعت يھ1011000000000101ةیمیلعتلا ىلا 5مقرلا لقنأ اھانعمو هل يلبمسألا ةغلب اھلباقي ahلجسملا mov ah,5 لكشت ةمیلعتلا نم ىلوألا تب 8 ال

لوطب ةمیق لقن ينعت يھو OP-code=operation code ةمیلعتلا ةرفش ىلا تب 8 ایئانث5مقرلا لكشت ىرخألا تب 8 ال تب16 ، ال نم يناثلا ءزجلاALلجسملا

يلاتلا سردلا ىلا لاقتنألل انھ طغضإ

ينايزلا دمحأ: دادعإ

Page 4: Assembly in Arabic  تعلم الاسمبلي بالعربيه

هیبرعلا هغللاب يلبمسألا ملعت سردلا - 1.2 ىلوألا ةدحولا ىلا ةدوعلا يلبمسألا ىدتنم | يلاتلا سردلا | ةسیئرلا |

راوزلا ددع | 19/7/2001: ثيدحت رخآ |

نم تحضو امك انسح ؟ يلبمسألاب يئانثلا دعلاو تانایبلا لیثمت ةقالع ام لئاستت دق

ىوتسملا ةضفخنم هغل يھو هلآلا ةغل نم ادج ةبير ق ةغل يھ يلبمسألا نأف لبقنأ بجي هغللا هذھل عسوأ امھف ققحن يكلو ةرشابم ةروصب حلاعملاو داتعلا عم لماعتت

.جلاعملا ةینب يف ادج ةمھملا ءایشألا ضعب مھفن

:يئانثلا دعلا ذخأت ةیئابرھ كلا تانحشلا نم فیلاوتك رتویبمكلا ةركاذ يف تانایبلاو تارفشلا لیثمت متي

حیحص وأ ONب اھل زمريو ةنحشلا دوجو يھو ىلوألا نیتمیق TRUE وأ ىرخألاو ’ 1‘ أطخ وأ OFFب اھل زكريو هنحشلا بایغ يھو FALSE وأ ةداع نوكي ةنحشلا دوجوو ’ 0‘ ،

ىلا 4.5نیب تلوف 5.5 ىلا 2.5نیب هثيدحلا تاجلاعملا ( تلوف 3.5 ةنحشلا بایغو ) وف0.5+نیب نوكي .تلوف 0.5-و تل

:يھ اریثك اھعم لماعتنس يتلا تادحولاو هركاذلا يف هیساسألا هركاذلا تادحو

ةدحولا مسأ تالامتحألا اھلداعيام تبلا Bit 1 و 0نیلامتحأ تب1لامتحأ256 تب8 Byte تيابلا

لامتحأ65536 تياب2=تب16 Word ةملكلا

لامتحأ4,294,967,296 ةملك2=تياب4=تب32 DoubleWord=Dword ةملكلاةفعاضملا

ةملك 2=تاملك4=تياب8=تب64 ةفعاضم

18,446,744,073,709,551,616 ةملكلا Quafword=Qword لامتحأ

ةیعبارلا

:يھف اھتافعاضم امأ هریغصلاو ةیساسألا تادحولا هذھ عبطلاب

هدحولا زمرلا اھلداعيامتياب1024 KB تيابولیكلا

تيابولیك1024 MB تياباجیملا تياباجیم1024 GB تياباجیجلا تياباجیج1024 TB تياباریتلا

تياباریت1024 PB تياباتیبلا تياباتیب1024 EB تياباسكألاتياباسكأ1024 ZB تياباتيزلا

تياباتوي1024 YB تياباتویلا

ةیساسألا تادحولا نم هدحو لكل يتآلا قاطنلا ذخأي ةراشأ نودب ماقرألا نيزخت :unsigned ةراشألا نودب ةقيرط مادختسأب

لاجملا ىلا نم

مسأ ةدحولا

تيابلا 0 256 ةملكلا 0 65536

ةملكلا 0 4,294,967,296

Page 5: Assembly in Arabic  تعلم الاسمبلي بالعربيه

ةفعاضملا

ةملكلا 0 18,446,744,073,709,551,616ةیعابرلا

:ASCIIدوك يكسألا

دوك يكسآلا ةرفش مادختسأ زومرلا مادختسأ دیحوت ةیقبو بوساحلا يف متي ایلاح( ثیح دحاو دنتسم يف تاغللا ددعتب حمست يھو unicodeال ةرفش ينبت ىلع لمعي

ل راصتخأ يھ ASCIIةملك ) تياب2=هدحاو ةملك مادختسأب فرح لك لیثمت متي : American National Standard Code For Information Interchange

يئانث ددعب هیف زمر لك لثميو تانایبل ا لقانت لیھستل دحوملا دوكلا اذھ مادختسأ متيو .لامتحأ 256=تب8=تياب1لوطب

:رلبمسألا يف ماقرألا ةباتك ةقيرط

: لاثم يرنياب هنأ ىلع ةلالدل ) b(زمرلا رخآ يف عضوي يئانث ددع ةباتكل Binary=11010010B ساسأل ددعلا امأو ةفاضأ ىلا جاتحيالف يرشعلا ددعلا امأ 8

زمرلا وأ Octal=1276Qهتياھن يف ) Q(زمرملا عم بتكیف )O) هتياھن يف Octal=1276O هتياھن يف Hعضوب بتكیف رشع يسادسلا ددعلا امأ hexadecimal=0AB9CDH عم

لاثملا امك فرحب أدبي ددعلا ناك اذا 0عضو ةاعارم .

الثم201مقرلا نيزختف صنك هنيزخت وأ مقرك مقرلا نيزخت نیب قرفلا فرعت نأ بجي هنيزخت امأ هیلع هیقطنمو ةیضاير تایلمعب مایقلل زھاج وھو دحاو تياب ذخأیسس مقرك

' 2'زمرلل دوك يكسألاب صاخلا مقرلا نزخیس لوألا تيابلا يف تياب ةثالث ذخأیسف صنك دوك يكسآلا مقر نزخیسف يناثلا تيابلا امأ زمرلا ىلع لدي مقرك نزخي تلق امكو

مقرلا نأ يأ دوك يكسآلا يف ' 1'زمرلاب ةصاخلا همیقلا ذخأیف ثلاثلا تيابلا امأ ' 0'زمرلل اھنكلو حرطلا وأ عمجلل زھاج تسیل ةقيرطلا هذھو 102سیلو " 102"ةقيرطب نزخ

.سكعلاو مقر ىلا صنلا ليوحت نكميو هشاشلا ىلع هعابطلل زاتمم :ھراشألا يذ دادعألا

:يلاتلاك ھراشألا يذ دادعألا نيزخت متي امقر انذخأ ول يأ تاتبلا يقاب يھ مقرلا ةمیقو رفص هریخألا تبلا تناك اذأ بجوم ددعلا

رفصلا نم أدبي میقرتلا -هنماثلا (7مقر تبلا نأف دحاو تياب نم ارفص نوكت نأ بجي) ىلا 0نم تاتبلا امأ بجوم ددعلا نوكیل مقرلا ةمیق لكشتف) ىلوألا هعبسلا ( 6

بلاس يواستف مقرلا ةمیق امأ دحاو يواست ةریخألا تبل ا نأف بلاس ددعلا ناك اذأ امأنأ امب 11110110= لاثم تياب دحاو يف نزخم مقر انذخأ ول يأ ددعلل يئانثلا لمكملا

بلاس مقرلا نأف 1=هعباسلا تبلا / 00001010وھو ددعلل يئانثلا لمكملا نآلا ذخأن / ةرشع بلاس يأ 00001010-يواست ةمیقلا .

:هدحو لك ذخأت يذلا قاطنلا فلتخي ةراشألاب مق رلا نيزختبو

لاجملا نم ىلا

مسأ ةدحولا

تيابلا 128- 127+ ةملكلا 32,768- 32,767+

ةملكلا 2,147,483,648- 2,147,483,647+ ةفعاضملا

ةملكلا 9,223,372,036,854,775,808- 9,223,372,036,854,775,807+ ةیعابرلا

Page 6: Assembly in Arabic  تعلم الاسمبلي بالعربيه

1.3سردلا -هیبرع لا هغللاب يلبمسألا ملعتىلوألا ةدحولا ىلا ةدوعلا يلبمسألا ىدتنم | ىلوألا ةدحولا ةلئسأ | ةسیئرلا |

راوزلا ددع | 19/7/2001: ثيدحت رخآ |

:يلبمسألا رماوأو تامیلعت

هلباقي هيزیلجنألا فرحألاب طیسب لیثمت نم يلبمسألا يف ةدحاو لا همیلعتلا نوكتتلدي رمأ وھو رمألا ءزج الوأ : يليامم نم ةمیلعت لك نوكتت ، هلآ ةغل ةمیلعت ماقرألاب

نأب املع طئاسولا وھ يناثلا ءزجلا ) عمجلل (ADDلثم ةبولطملا ةیلمعلا عون ىلع ،نم رثكأ رخآلا ضعبلاو طقف ةدحاو ةطیسو رخآلا ءزجلاو طئاسو ذخأيال تامیلعتلا ضعب

رمألا هیلع لمعیس يذلا ئشلا طئاسولا هذھ ددحت ، كلذ ،رمألا نكل ئش ىلع لديال میقع هدحول ADDرمألاف ADD AX,5 مقرلا عمج ىلع لدي 5

رماوألا ضعب يلاتلا لاثملا حضويو AXلجسملا يف ةدوجوملا ةمیقلا عم

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

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

:عاونأ ةدع نوكت نكمم طئاسولا ةيروف ةمولعم .1 'a' / 30 / 10: لاثم ) هتباث يأ) (ةرشابم( لجسم .2 AX /: لاثم ) همداقلا سوردلا يف لیص فتلاب تالجسملا حرش متي فوس(

EAX / BL هركاذ عقوم .3 bx] / [100[] / [200: [لاثم ) ناونعلا قيرط نع هديدحت متي( رلبمسألا موقي ايودي ناونعلا بسحت وأ ظفحت نأ لدب نكل قباسلا سفن وھو (ریغتم .4

count / VAR1 / INTVAL / STR1: لاثم ) هناونع ىلع لدي مقرب ریغتملا الدبتسأب

:Debuggeرغبيدلا ىلا لخدم عیطتست غبیلا ةطساوبف ماظنلا يف هتیبملا جماربلا ىوقأ نم دحاو ىلا انلصو دق اھ

مث debugعبطأ رماوألا ثحم دنعو سودلا لغش انسح ، هبيرغو هبیجع ءایشأ لمع .كرماوأ لابقتسأ ىلع رغبيدلا دادعتسأ ىلع لیل ' -'همالع كل رھظتسو رتنأ

ریغصلا جمانربلا اذھ بتكن انعد نألا

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

سكأ

Page 7: Assembly in Arabic  تعلم الاسمبلي بالعربيه

:دوكلا اذھ لاخذأب موقت فیك

ناونعلا نم دوكلا بتكن أدبنس اننأ يأ a100لخدأ ' -'ثحملا دنع . 1 رتنأ طغضأ مث 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طغضأ ذیفنتلا يف رودلا رغبيدلا ىلا ىرخأ ةرم ةدوعلاو جورخلا ديد ج دوك لخدت نأ تدرأ اذأ ىسنتالو اذكھو

هركاذلاو تالجسملا رفصتل

Page 8: Assembly in Arabic  تعلم الاسمبلي بالعربيه