کامپیوتر و IT و اینترنتعلوم مهندسی

اصول اساسی برنامه نویسی به زبان اسمبلی

صفحه 1:
اصول اساسى برنامه نويسى به زبان اسمبلم Richard C, Detmer ; ‏مو لف‎ ey er eee) نام درس : زبانياى ماشين و برنامه سازى سيسقم.

صفحه 2:

صفحه 3:
اس

صفحه 4:
فهرست مطالب فصل ۳ ‎nen‏ 00000 20000000 ‎eae‏ 3 ۲ برای اعداد علامت دا كت

صفحه 5:
۱۳ در زبانهای سطح بالا نگران اینکه داده ها در کامپیهتر جكونه نمايش داده ميشوند نيستيم ولى در زبان هاى ا ‎eres peer‏ اغلب با کار تبدیل داده ها از یک نوع به نوع دیگر مواجه مى باشيم.

صفحه 6:
اعداد دودويى و شانزده شانزدهى RPE ‏ا‎ ‎0000 ‏اا‎ Tyee) 00000 oceg Reve Tes]

صفحه 7:
اعداد دودويى و شانزده شانزدهى RPC erie en rs se ree ‏ل ا‎

صفحه 8:
مثال : (oul سیستم دودوتی شبیه سیستم دهدهی است با اين تفاوت که ارقام از سمت راست الل ا ل ا ‎Fre re‏ 5 ‎py si,J>‏ ال در سيستم دودوئى معادل 11 می باشد.

صفحه 9:
مثال : 0۷0 سیستم دودوتی شبیه سیستم دهدهی است با اين تفاوت که ارقام از سمت راست به جب به جاى ارزش ‎Tran)‏ ۱۱( . ارزش ۰۱ 16 ا ‎fee‏ ‏باشد.

صفحه 10:
2 ee ame rel هر رقم در سیستم شانزدهی بوسیله چهار رقم در سیستم دودوتی قابل لمابشن مى باشده در اسلاید بعد مثالی آورده شده است,

صفحه 11:
4. ‏معدل‎ ۵100 las E Joe 1110 " BSE RPS OOM IN PSI PE Cae ROM BP PETE Se ek eer در اسلاید بعد مثالی آورده شده است.

صفحه 12:
سل ‎BP MPT ITO Re SEs ee tag eee‏ 011 ال 53 معدل 0010101011010101 در سيستمدودونىميياشد

صفحه 13:
PLS wee Se ame tl برای تبدیل اعداد دودوئی به شانزدهی .ارقام عدد داده شده را از ‎fore‏ ۱ معادل هر گروه در سیستم شانزدهی را جایگزین می نماییم. در اسلاید بعد مثالی آورده شده است.

صفحه 14:
مثال :

صفحه 15:
۳۹

صفحه 16:
كر كترهاى قابل جاب

صفحه 17:
كركترهاى قابل جاب داراى كدهاى 32 تا 126 مى باشند. * کرکترهای کنترلی دارای کدهای ۰ تا 31 می باشند.

صفحه 18:
Pee es

صفحه 19:
نمايش مكمل 7 براى اعداد صحيح علامتدار اعداد منفى در كامبيمتر بصورت مكمل © نمليش داده حى شوند. وقتى.يى ‎eens‏ 0 000 ‎ey‏ 53230

صفحه 20:
| 1 corey كلمه : محدوده مجاز -32768 32767 كلمه مضاعف کلمه چهارتایی

صفحه 21:
روش محاسبه مکمل ۲ یک عدد : عدد را بصورت دودوئی در آورده. 0 000000 ا ال يي ا ا ‎cra‏ ا سر ‏در اسلاید بعد مثالی آورده شده است. ‏رح

صفحه 22:
مثال : هه ۶۰ 11001 معادل 26 * هشت‌بیتی نموده ۰ 00011001 20000 ۱۷۹۱ 0 الل مقدار 11100111 در سیستم دودوئی نمایش عدد -260 می باشد.

صفحه 23:
جمع و تفریق اعداد مکمل دو تج ی ey

صفحه 24:
جمع و تفریق اعداد مکمل دو 101111110110155

صفحه 25:
ey جمع و تفریق اعداد مکمل دو 9

صفحه 26:
تشخیص سرریز در جمع

صفحه 27:
۳ ا ا ا ا ال لا ل ا | اا ا ا 0

صفحه 28:
‎Oi ie ee eee‏ ره 1 ‎0 ‏ل‎ rer rer) ‏ميشود (ح0)تة(0010 1001) د عدم‎ ‏مميز شناور

صفحه 29:
Byes Pra SPS I ean ON os Tera عدد را بصورت بدون علامت در سیستم دودویی بنویسید. عدد را بشکل نماد علمی بنویسید. به توان عدد ثابت 9/2 را اضافه کنید. ۱ سمت راست آن بنويسيد.

صفحه 30:
مثال مميز شناور MOOaO.0ad) = dO(7?E.978) Ore *d.OOaddOOdd = 2)0000000.000( Henney 00000000 0 ‏ممیز شناور(باینری):‎ 00000004100 0 0000000000000 0

صفحه 31:
فهرست مطالب فصل دوم حافظه ا eT ee *" اسامى و اهداف ثبات ها كت

صفحه 32:
اس

صفحه 33:
0 2 حافظه اصلی یک :۳6 راحى توان بصورت مجموعه اى از سگمنت ها در نظر گرفت. هر سگمنت بطول ۶ کیلو بایت می باشد.

صفحه 34:
۸2 ا 5 ‏آدرس شروع هر سگمنت مضرب 9 می باشد.‎ * Ret Se aCe ia ts Seo a BU TOROS Ne Sct SB teat be hore Te Sia 2 3

صفحه 35:
مزبور و به دنبال آن ی 1 1 err ee آدرس هر افستی که آدرس شروع سگمنت 1ت "* بایت مورد نظر 3

صفحه 36:
مثال : نماد 5827 : 1843 به بايتى كه 518827 بايت ازاول سكمنت 5 ۱[ 18A30 + 5B27 = 1E557

صفحه 37:
9

صفحه 38:
Lees] ere) argon papery: ‏ا‎ LT V.v. Gila ‏كه‎ * 87 كايبرد همكلتى بايتبللاإىيرلبر 18811 و بايتيسابيتىيبر لير 131 و

صفحه 39:
[۱ ee PY epe| 21 كاربرد همكانى بايتبا لإويرابر ;)1 ‎o>) Sgn rene‏ ‎Oh‏ ا ا ا ا ل ‎EP‏ ‎Pe oC a 1)‏ 50 55 سكمشتفوقاهاده را مودهد

صفحه 40:
[۱ ee PY epe| " 595 سكمنتيشته را موجهد ا 7 اا ا اا اا ل ا 0 ۳

صفحه 41:
[۱ ee PY epe| و * ]12 لنسیسمقصد: لفستوشته کارلکتریمقصد 18 لشاید گر دستور اسادملها. آفستفستور اسادملسعدودر سگمننکد بسولی مستيلبثباتفشلنه ها مجموعه لواز نشلنه ها با بيتعاووضعيت

صفحه 42:
ثبات نشانه بعضی از 40 بیت لین ثبات برای نشان دادن نتیجه اجرای دستور العملها بوسیله دستور ‎Perey ROuPe POUT AUT TOON rcv neta riepeer ne Te orr gt Pe‏ ‎eli] Poneman‏ ۱ ‎qd 4 4 4‏ ری نی د ‏ له در ت تب نف ت بت ه نب بت لب ۷ ‏فص ‎P ry‏ 8 اذم اذا اذا اذا 1۲ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‏در اسلايد هاى بعد به توضيح هر يك از نشانه ها مى بردازيم. ‎2 3 ‎ ‎

صفحه 43:
نشانه ها OF flow Flag Goes Zero Flag ZE ‏نشانه صفر‎ * CFFlag Carry ‏نشانه نقلی‎ S&S @ 8 8 Gs © 06 06 0© 06 0 93 AF 2 | 5 1۳| ‏اد‎ ۶ تحت تا 0 0 نف

صفحه 44:
06 06 نشانه کمکی نشانه توازن نشانه علامت ات تحت تا 8ه نشانه ها 7 | ‎PFFlag Parity‏ ۱ S&S @ 8 8 Gs © 0 ‏كم‎ ZF | SF| TF | IF 0 0 نف

صفحه 45:
نشانه ها DFFlag Direct ‏نشانه جهت‎ ۴ Flag Trap ۱3 ‏نشانه دام‎ IF Flag Interrupt ‏نشانه وقنه‎ * oaeo@f607 068 ۱ ao ‏نف‎ a ‏كم‎ ZF | SF| TF | IF a Eo 0

صفحه 46:
سختافنزا ر06]: دستكاءهاى ورودى/خ روجى Ba ‏م‎ ‎00 pe Perce C1 See | eee

صفحه 47:
نر‌افرا رگ ‎Store eel a ie eae SSN a oe ee ee el‏ مي‌شود. دليل لزوم سفارش سيستم عامل اينس تكه: سيستمعامل اريك عده روالهاى نرإفنرارى استفاده م يكن دكه به طور_دائمى دوى تراشدهاى 0111 8/ ذخيررء موشوند واين روالها ازيك سيستم به | 7

صفحه 48:
| 1۱ a eee Lek ene ee eS yO 7 lor ee a eae) pede I a Ler oy Ons) است. ال ا م ا ل ل 0 9 خطبی نامیده می‌شود.

صفحه 49:
ا ا ا براى قالببندى و جاب مستندات ارائه مودهند.

صفحه 50:
موتوانيم برا ىآماده ساختن يك فاب لكد منيع زبان اسمبلى ازيك واثميررداز استفاد هکنیم؛ ولی یک واژء‌پردا 0 كدهاى اسكى متن مورد نظ در داخل يك فايل ذخيرر هكند. جنين اطلاعات ‎aa BY Spel Laan beeen ed‏ ل 00 ۱[

صفحه 51:
Puy st NSO Te Pe Fad OB a) مترجم یک زبان برنامه‌ای اس تک هکد یک منبع را به فرمی تبدیل می‌کن که مي‌تواند را مترجم‌ها را مي‌توان به س هگروه تفسیم نمود: ره 210 (AT

صفحه 52:
يك ببرنامه منبع را به طبور مستقيم ترجمه م ىكنند. يك مفس ببراى اجراى يك بررنامهء يك خط از بررنامه منيع را كررفته ودستورالعمزهاى واقع در خط مززبور را اجرا می‌کند. ۱ ple do Voaae Higdige pani AS golecab,» ‏ب هكمك يك مفس_تغيير واجرراى يك برنامه به مسرعت صورت م ىكيررد.‎ '

صفحه 53:
ead ی ککامپایلسری ککد منبیع را گرفته وکد هد فآسن را که ممولا متشکل از دستورالعملهايى موباش دكه به وسيله لا”1) مورد نظر ارا موشوندء تشكيل مودهد. كد هدف توليد شده به وسيله يككامبايل بايستى غالباً بيوند 117/6 )دادء شده ويابا ‎Oe‏ 000 1 01111111 ۱

صفحه 54:
Face Por errs SEO mes Sk aed Pepe a ee ie ie ees ‏می‌کند.‎ 1

صفحه 55:
اس

صفحه 56:
03 فهرست مطالب فصل سوم ‎del Fe‏ ۱ نامگذاری فیلدها كد متبع متغيرها در اسمبلى

صفحه 57:
[9 Fe هر دستور زبان اسمبلی در روییک خط فلیل کد منبع وارد میشودبیک ‎ped Renu pee eg‏ ۱ وجود خطوط خالی مجاز است و استفاده از آنها برای جدا کردن بخش های 1

صفحه 58:
0 000 Fe استفاده از توضيحات مناسب در برنامه مهم است. هر توضيحى با كركتر : ‎oe ee eet ped‏ ا 1

صفحه 59:
زبان اسمبلی داراى سه نوع دستورالعمل مى باشد: ADD AX, 244 wile Joslygiwo * 1246315 ‏دستور اسمبلى مانند‎ " eal نوعی دستورالعمل است که در آن تعدادی دستورالعملپا: دستورات اسمبلی یا حتی ماکروهای دیگر قرار گرفته اند.

صفحه 60:
زبان اسمبلى داراى سه نوع دستورالعمل مى باشد: * دستورالعمل: به وسیله اسمبلر به کد هدف ترجمه می‌گردد و لین کدها هستند که در زمان اجراه جرا می‌گردند. 0 ‏ل ا ا ل ا‎ Oe Orr bY Co ad ‏هدف ندارد.‎ ۳۳ ap ‏ل ا ا ا ا لت‎ Ens COR SET SC Dad Reem nie Sry

صفحه 61:
شكل كلى دستورات اسمبلى * یک دستورالعمل می‌تواند شامل عناصر زیر باشد: توضیحات‌عملوند(ها) ‎Seed‏ ات [name]mnemonic [operands)][comment;] ور ‎kes‏ موتؤان آدرس دستورالعملى را به صورت تمادى بعد ار اسميل و ليك اشدن برنامه با يك يرجسب تشان داذ. دستورالعملهاى ديكريه راحتى مىتوانند يه دستورالعمل مزبور رجوع 55 5 رح

صفحه 62:
شكل كلى دستورات اسمبلى مثال: ‎L1 :MOV AX,BX ; AX:=BX‏ L2 :INC AX L3: NOP 0 OEY] ges] BN EVER BLD

صفحه 63:
شكل كلى دستورات اسمبلى Bree eee SBE PN oe pent nee nec eter Ste TEN Ca rer 0 ee ran eal Pa rvs oar Popp Os ea Os eee دستورالعمل‌های دیگر پیاده‌سازی کرد. ۱ 558 1۱ Fo oe Oe Bee ee BRT Seen CTO TPIS es port RORY eae on ROVV On Bench a)

صفحه 64:
0 Real eed Cg ecd Re Pe e Be Bom OR 75 ۱- اسم نمی تواند با یک رقم شروع شود مانند :211311 ‎g‏ ا ‎foe Te‏ ل ا لاد pees ‏ل‎ on eRe Cornea g LABEL. as مه

صفحه 65:
شكل كلى دستورات اسمبلى هس2۳ گذاشته می‌شود که در برنامه منبع حالت دیگری خواسته شده باشد. ۱ 1

صفحه 66:
وت کل برنامه از چهار قسمت تشکیل شده است. هر قسمت با دستور ]52621۷ شروع و با ۳0 oii) Cpt ame ert SEGMENT ‏معصهد _ نموه‎ ENDS ۱ ‏را‎ oS ORY HON Uppesen Mp rome ree ROT ee ON Diep esa) cerns 5 2 35 رح

صفحه 67:
0000 drys Semper nn ee = END ‏تین‎ 1 ROW ‏ا ا‎ ICR) رح

صفحه 68:
1 Foe IN es PCOM Ron PPT ear ‏ا‎ ER TOTP Pree ‏ا‎ pean pe eg Or ken eC Rey ‏سکمنت مزبور شروع می‌نماید.‎ 35

صفحه 69:
وت EET RT ee ere ego = ASSUME CS:Code,DS:data اين دستور به اسمبلر مىكويد در صورتيكه يك دستورالعمل از يك برجسب كه در داخل سكمنت كد قرار دارد استفاده بكند آدرس واقعى عملوند مزبور بليدبه وسيله حاصلجمع ‎roe oer‏ 00000000

صفحه 70:
اكد منبع سيستمعامل وظيفه مقداردهى اوليه ثبات سكمنت كد رابه واسطه عملوند موجود در ‎50D Bpeoey‏ ا م1000 ۱ 01000 ‏ا ا‎ ET IPE O است كه اين آدرس به وسيله 1905 براى برنامه تعيين مى شود.

صفحه 71:
: ‏ها عبارتند از‎ SEGMENT SEGMENT SEGMENT SEGMENT SEGMENT STACK ۱۳۰9۹ EXTRA CODE

صفحه 72:
5 3 9 is Laie STACK _SEG SEGMENT PARA STACK ‘STACK’ ‏رازه بش‎ STACK _SEG ENDS, EXTRA _SEG SEGMENT PARA ‘EXTRA’ ‏متغیرهای رشته ها‎ EXTRA _ SEG ‏ول‎ ‎‘Gus cise St END START

صفحه 73:
متغیرها دراسمبلی: ‎eres An Ore epee ene pe‏ ا ا ‎Peper‏ ‏اسمبلی عبار تند از: 8 ۳ ۷ بسولی‌تسعریفدو بسلیت 9 بيلوتعريفجهار بليت و50 بولی‌تسعریفهه بسلیت مثال: ‎X DB 35h‏ ‎eNO E CO cree Ae er cd besa Te seece dered‏ ‎Y DW 569Fh‏ ‎eon ere Grn peere erp‏ الك رح

صفحه 74:
" عملوندهاى دستورات 10135 و 121/7 ا ا ا ل ا م ا ا ل عدد بدون علامت صفر تا ۲۵۵ می‌تواند دریک بایت ذخیره شود. * در مورد دستور 12۷۷ محدوده مجاز برای عملوندی از ۶۵۵۳۵-ا ۶۵۵۳۸۵ می‌باشد. اعداد 000 0

صفحه 75:
مثال : 10 , 12 , 24, 5,6 ل ال ‎ve)‏ 28

صفحه 76:
6 = Numberl DW ? ۰ ‏حوطس‎ ظ‎ ۶ ۴ هرکدام یک کلعه را در سگمنت داده ذخیره می‌کنند eT eee ‏ا‎

صفحه 77:
سل ‎TABLE DB 100 DUP (‘*’)‏ آرابه .1/11 از نوع بایت و ۱۰۰ عنصری . با مقدار اولیه ‏ لل ‎eh col cod Ror ete meat‏ ۱۳ بدون مقدار اوليه. مورد استفاده قرار بكيرد. كاربرد اين عملكرد به 19188.191/17 و ‎eee fer rear)‏ ا 000000

صفحه 78:
عملوندها و دستورالعملها 1 perce ECE OPTI RU St Ps er TOS oe cet ee Le a OMe mC RE od IS a ree Teer ee RCN Seay eee Sod ‏مقصد عملايت را تعيين مى كنند و عملوند دوم منبع عمليات.‎ ٠ ‏اول‎ مانئد: ‎MOV AX,BX‏ ‎BX 4 Js! sighs AX .Jaslgiws MOV Yb low! ygias 50‏ عملوند دوم می باشد.

صفحه 79:
مثال : MOV AL,” ‏که کرکتر * را جایگزین محتوی قبلی ثبات ,3 می شود.مقصد ثابت نمی تواند‎ ‏باشد ولی منبع می تواند بت باشد.‎ INC BX — gaigloe KF ygiwo 1/1017 43,800012 ىدنولمع ‏دستور دو‎ ‏شين‎ 0100 By or)

صفحه 80:
۳ آدرس دهی بلاواسطه ثبات مستقیم دارای مینا 05520000 داراى مبنا و انديس

صفحه 81:
ثبات غیر مستقیم 3 داراى انديس ا 00 حالتهاى مختلف آدرس دهى are 35

صفحه 82:
حالتهاى مختلف آدرس دهى ۱ درس دهی ‎Aba‏ ۱ nse es Pog Pape We IRC) Wer eee esrel Rene Reet On Cane eon Secs) ‏مثال:‎ ‎MOV AX,8765h MOV BL,5Fh 5 رح

صفحه 83:
حالتهاى مختلف آدرس دهى ۲- آدرس دهی ثبات این حالت آدرس دهی داده در ثباتی قرار می گیرد که بوسیله دستورالعمل مشخص می شود ثبات می تواند. هشت بیتی با شانزده بیتی باشد. مثال: ‎MOV AX,BX‏ ‎MOV BL,CL‏ cy 5 رح

صفحه 84:
حالتهاى مختلف آدرس دهى 7 آدرس ذهى مستقيم Pee come Yr Fe Pe CS CSE SPP rs on ac CS SPO fe eo Oe ere ۱ ear com ca coe egy IN CIN) ey Prey Cpe مثال: ‎MOV AX,TABLE‏ ‎MOV BL,TABLE‏ 3 5 رح

صفحه 85:
حالتهاى مختلف آدرس دهى ‎NOR‏ 2 ات اين حالت آدرس دهى أدرس در يكى لز ثباتهاى 81,51 يا 101 قرار مى كيرد ‎a‏ MOV AX,[BX] MOV BL,[DI] 2 32

صفحه 86:
حالتهاى مختلف ادرس دهى ۵- آدرس دهی مبنا یا اندیس اين حالت آدرس دهى أدرس در يكى لز ثباتهاى 836,51 يا 101,817 قرار مى كيرد در اين روش يك

صفحه 87:
حالتهاى مختلف ادرس دهى ه- آدرس دهى مبنا و انديس 1 ال می آید. MOV AX,[BX][DI] ین حالت آدزس دمی آدرس در یکی از

صفحه 88:
حالتهاى مختلف ادرس دهى #- آدرس دهى مبنا و انديس با جابجايى م ل 0 انديس استفاده مى شود در اين روش آدرس. از مجموع مبنا و انديس با جابجايى بدست مى آيد.

صفحه 89:
حالتهای مختلف آدرس دهی | و ‎Ow bx, bc OOF‏ کر ۱ و يك عملوند ثبات غي_مستقيم, از داده حافظه استفاده مىكند.

صفحه 90:
Fel Ce) POT IE CaP I IE ere SIO CL ge 1. ‏خروجی)ایجاد می‌کند.‎ 1 MET TO aE CN

صفحه 91:
ار ماكرروى كدج فتط ب روى ناحيه مقصد و ثبات 016 اثى مىكذارده هيج ثبات ديكرى از جمله ثبات نشانهها تغييس نخواهند كرد. ل ا ااا ‎cuore‏ ‏و ۱

صفحه 92:
ا 0 ‎ere eT it‏ م ااا ا 000 860 :1:01<,11,0) بسته به مقدارى كه در 0096 بكلردانده موشود به ترتيب زيس تفييس خواهند کرد: ۱ SESS) الى عدد صف باشد “1,01“ يك نواهد شد ودر حالت غير صفىء صف خواهد شد. 0 0 So arog d|y 3 rans PP

صفحه 93:
اس

صفحه 94:
فهرست مطالب فصل جهارم انتقال داده ها بين مكانهاى مختلف جمع و تفريق مكمل ‎١‏ با اعداد يزركتر

صفحه 95:
006 oe ‏ا‎ 0 ل ل ل 2 0 رومی‌دستور العمل در زبان اسمبلي براي كپي کردن داده ها از محلي به محل ديكر مورد استفاده قرار مي كيرد. ‎IO ey tbr ne‏ ا ا ل ا ل 0 ا تعويض داده هاي منبع ومقصد كاربرد دارد. ‎1 ‏ا ا ا ل‎ Te eee ‏ل

صفحه 96:
مفهوم کارایی زمان مدت زمان لازم براي اجراي يك دستورالعمل بر حسب سیکل هاي ساعت . ‎Berea ere rae ep nC He BA Bre UByrhWn Ser eue'y‏ العمل كارايي بيشتري خواهد داشت . Be ‏راف اا د ار‎ 00 as Cancer Wenn ‏امكان داده هايي كه زياد مورد استفاده قرار میگیرند را در ثبات ها قرارداد.‎

صفحه 97:
مفهوم كارايى حافظه ايجاد برنامه ي هدفي كه طول ان حداقل باشد يعني حافظه ي كمتري را اشغال ‎eee ON epee‏ 0 كارايي زمان بر حافظه ارجحیت دارد زیرا حافظه را مي توان خرید (جبران 00 بنابراين برنامه اي كه سريعتر اجرا شود بر ديكري برتر است حتي اكر از 511101001000

صفحه 98:
mov ‏دستورالعمل‎ ل الل ا ل ا اك بايت يا يك كلمه را از محل 50111506 به محل 1651111211011 كيبي مي كند PD ‏ل‎ a Tee eee were e Binh gels yea 0 eye reer een eres irre SIS pp eee esr ee come mercer rr namie

صفحه 99:
محتوى حافظه “00000 در 0106© قرار مى كيرد.

صفحه 100:
محدودیت های زبان اسمبلی که دستور 11207 را از یک ل ل ا ال ا ۱ ۱ (eed ren prea Be 2 تمام ترکیبات انواع عملوندهاي منبع و مقصد . مجاز نیستند

صفحه 101:
ا ا ل ا ا 0)- در صورتي كه 0 عن من باذ عسو يد قن كيت تسد ‎ii‏ 2- هرانتقالي به ثبات نشانه ها يا از ان ‏۶ . هر انتقالي به ثبات 1۳ ‏2. انتقال از يك ثبات سگمنت به ثبات سگمنت دیگر ‏"" © هر انتقالي كه عملوندهاي ان از يك نوع بايت يا كلمه نباشند

صفحه 102:
دستور 1100۷ وقتی که عملوندهای منبع و مقصد در 0 و ‎Cane tye‏ ا ا ‎ee SI rer‏ ۱ ۷ که از يك ثبات مياني استفاده مي کنند ۰ بهره مي گیریم . ره ا ل ل ا 0 استفاده مي كند 5 ‎ee)‏ اك م

صفحه 103:
دستور العمل 0010 به صورت «7<0011 026131011 , 026121012 نوشته مي شود . و عملي را انجام مي دهد که در زبانهاي سطح بالا با سه دستور صورت مي ‎Comey enter Bess)‏ ل ‎is oe U‏ 9 نموده به صورتي كه به سيكل زماني و حافظه كمتري نياز داشته باشد . ‎CONE PT)‏ م 0 0 در صورت استفاده از حافظه اصلي » عملوند حافظه باید عملوند دوم دستور 017 باشد . ‎MOL Dy oy‏ ا م

صفحه 104:
نکته ا ‎te ern Eee Sos ESS ES ES me‏ 0 نظر را به يك ثبات انتقال داده يس بايت بالايي يا ياييني را به مقصد مورد نظر ۳ ‎ESCA a ae aye 5 ata‏ ری کل رل به مقصد مورد نظر كپي کنیم .

صفحه 105:
۱۳ ۰۰ Wee yer) اين دستورالعمل مخفف كلمات 2010135655 15601 © 1.020 مى ‎de‏ 7 ~ میت ب لیستیی کش بانت| بسیتو ی وده و ‎gee tard‏ 1 ‎Se ee eel re eee‏ قرار موههد 2 ae

صفحه 106:
مثال : LEA BX ,X RR FS 3). Cee. ase TeeY «۲ MOV BX, OFFSET 03

صفحه 107:
‎bys‏ دروا ‎Ee Toe ee Pens‏ ‎vevinioa Gore ‏محتوی 0 با محتوی م4 جمع شده نتیجه در ‎eh a‏ رس اثر دارد.

صفحه 108:
: ‏مثال‎ ‎ADD AL,5 1 Vad Eee]

صفحه 109:
مثال : ADD X, BX ۱ +). Girne. te one] ‏محتوی 135 تفییر نمی کند.‎

صفحه 110:
نکته : Nat eel MNO ‏ا‎ ae ae eT

صفحه 111:
دستورالعمل 51013 شکل کلی آن عبارتست از : محتوی . سح از فیط کم گردید: فیط قرار داده می شود و محتوی ‎conte‏ تغییر نمی کند. . این دستورالعمل روی فلک ها اثر دارد. 2 5

صفحه 112:
و1

صفحه 113:
SUB AX,X RIP RIE: YET Tere. Cp atte

صفحه 114:
5-8 0 0 ‏ا ا 2 ا‎ BS) ‎WTB‏ ا ا لك ‎TGS‏ ‏اعمال جمع و تفريق زماني سريع ترين مي باشند كه هر دو عملوند در ثبات ها ‎SPA 0‏ 00۹ ‎Aap ee ey fal a al ‏انسلكة ترون يك حارك‎ Pa PUTER ey Petre ‏ا ا‎ . ‏مي باشند‎ ‏زماني که عملوند مقصد برابر يك کلمه است » يك عملوند منیع بلاواسطه مي تواند برابر يك بايت باشد . زيرا در زمان اجراي عمل جمع يأ تفريق به يك ‎0

صفحه 115:
لوالا ف دزا Ea on ‏شکل کلی‎ 10 PRN PROC ETY OOK (CON Fe Freon) BVOC ne scree Cees

صفحه 116:
مثال : INC X 1 nee aren 0060 ©« 00000 atic)

صفحه 117:
00 ۱ ا ل ا ا ا ‎CBE CPO‏ نشانه هاي "01) و”"51 و”"721 را تغييرميدهند ولي نشانه "01) راتغييرنمي دهند. فزايش و كاهش شمارنده ها مفيدند و ازدستورات جمع وتفريق متناظر كارامد ترند . ‎DO CoNory‏ ا 0

صفحه 118:
علت كارامد تر بودن 1326 و©1©6© نسبت به ‎sub, add‏ 0 0 دودستور1 , 7ط 23001 و 232 1220 از نظركاري معادل مي باشند اما دستور 200 به *6 سیکل زماني و 9بایت حافظه نیاز دارد در صورتي كه ‎ee Rete ESTO ere Denn omy nny‏ تك به همین ترتیب 32 ‎counter ; sub counter ,1 5s)‏ م0 از نظر كاري معادل يكديكرند ولي دستور 5115 به©© سيكل زماني و 6 بايت حافظه نياز دارد درصورتي كه دستور060 به )© سيكل زمان و*6 بايت ‎ReyeCE‏ 000

صفحه 119:
دستورالعمل 1/1503 000000 1 Brel epee oer es er

صفحه 120:
مثال : MOV AX,100 NEG AX ‏تغيير مى يابد.‎ -٠٠١١ ‏محتوى 47 به‎

صفحه 121:
دستورالعملهای ضرب اسمبلى داراى دو دستورالعمل ضرب مى باشد : ‎IMUL *‏ عملوندها را بصورت علامتدار در نظر مى كيرد. ‎MUL ®‏ عملوندها را بصورت بدون علامت در نظر می گیرد. ‎

صفحه 122:
دستورالعملهاى ضرب شکل کلی آن عبارتست از : 005 05

صفحه 123:
توضیحات : 011010000 TON CIRC Ee Exw Rupee .N ONTee FIND 0) od Wy ree nner Rem P reas L 0) od sre ited Recs rey. ©. rire se ۱ ‏ا ا‎ 0) 3s wrerites 16 , ‏ضرب شده نتیجه در ۸ : 1026 قرار می گیرد و محتوی ثبات های‎ 1 روی فلگ ها اثر دارد.

صفحه 124:
a ©, ی 4 محتوى ثبات © برابر با - 80 مى شود. 00

صفحه 125:
دستورالعمل هاى تقسيم Es Deena Pes Ye OTE Pe Oe ‎IDIV 5‏ عملوند را بصورت علامتدار در نظر مى كيرد. ‏ا ا 0 ‎0

صفحه 126:
دستورالعمل هاى تقسيم Ea on ‏شکل کلی‎

صفحه 127:
ae توضیحات : 013100000 جنانجه 0518 از نوع بايت باشد محتوى 6ل بر محتوى 001012 تقسيم شده ‎Ec rd‏ ا ا ا ‎eee‏ 0000 GPEMIUTIA | (0) 0D PEIN) 3 wrerites ۷ SoC B ‏ا اال‎ 0) 1d: ‏قرار می گیرد.‎

صفحه 128:
0 2 18 ‏عا‎ ‎MOV AX, 134 wis 4 پس از اجرای دستورالعمل های فوق محتوی .83 برابر با ۱۰ و محتوی ۵13 برابر با ۴ می باشد. رح

صفحه 129:
دستورالعمل ۰۳۰۱0 St ae ae Be eon toe ath ae een Bed Pere re rome Bye sere I eet rer ye Pe prea 0 CERC (Le) ااا

صفحه 130:
0 دستورالعمل هاى 0 ۱-۰-۳۰۱۱ ‎es‏ ال 06 - ی - لول

صفحه 131:
مثال : ADC X,BX SBB AX,Y

صفحه 132:
double word 52 c~ 5 4 Ct Ta ss Bab ap epee ere ane 0 ‏ل‎ جنانجه بخواهيم محتوى دو متغيبر را از هم كم نماييم بايستى در دستورالعملهاى فوق 0000© را به ©0800 , ©00© را به 00 MOV ۱۱(۱( MOV MOV ADC MOV

صفحه 133:
9 * دستورالعمل 010 : نشانه ي م را برابر صفر قرار مي دهد. © "01 : < " دستورالعمل 8850 : نشانه ي 012 را برابر ) قرارمي دهد. 00 " دستورالعمل 0200 : نشانه ي 04 را مكمل مي كند.

جهت مطالعه ادامه متن، فایل را دریافت نمایید.
34,000 تومان