صفحه 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 را مكمل مي كند.