تهیه وتنظیم: سید مصطفی موسوی

24
وی س و م ی ف صط م د ی س م: ی ظ ن ت ه و ی ه ت ی ل ی م س ا$ ان ب ه ز ب ی س ی و ن ه م ا رب ب ر ب و ی4 پ م از کا ت خ ی – سا س ی و ند م های عد ی س سیB: اول ل ص ف

Upload: axel

Post on 09-Jan-2016

67 views

Category:

Documents


4 download

DESCRIPTION

برنامه نویسی به زبان اسمبلی. فصل اول: سیستم های عدد نویسی – ساختار کامپیوتر. تهیه وتنظیم: سید مصطفی موسوی. انواع کامپیوتر. انواع کامپیوتر سوپرکامپیوتر ( Super Computer ) فوق العاده سریع و گران قیمت برای محاسبات پیچیده و پیشرفته کامپیوتربزرگ ( Main Frame ) برای محاسبات پیچیده - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: تهیه وتنظیم: سید مصطفی موسوی

تهیه وتنظیم: سید مصطفی موسوی

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

فصل اول: سیستم های عدد نویسی – ساختار کامپیوتر

Page 2: تهیه وتنظیم: سید مصطفی موسوی

انواع کامپیوتر

انواع کامپیوترسوپرکامپیوتر(Super Computer)

فوق العاده سریع و گران قیمتبرای محاسبات پیچیده و پیشرفته

کامپیوتربزرگ(Main Frame)برای محاسبات پیچیدهضعیف تر از سوپر کامپیوتر

مینی کامپیوتر(Mini Computer) میکروکامپیوتر(Micro Computer)

Page 3: تهیه وتنظیم: سید مصطفی موسوی

سیستم عدد نویسی

بیت(bit)کوچکترین واحد ذخیره سازی اطالعات در کامپیوتر است1 یا 0مقدار آن

بایت(byte) بیت است8طول آن

کلمه( Word) بیت است16 بایت یا 2طول آن

کلمه مضاعف(Double Word) بیت است32 بایت یا 4طول آن

Page 4: تهیه وتنظیم: سید مصطفی موسوی

سیستم عدد نویسی

سیستم های عدد نویسی دودوئی-2مبنای(Binary)

1و0شامل ارقام ده دهی-10مبنای(Decimal)

8,9و7و6و5و4و3و2و1و0شامل ارقام هگزادسیمال-16مبنای(Hexadecimal)

شامل ارقامFوEوDوCوBوAو9و8و7و6و5و4و3و2و1و0

کار می کند2کامپیوتر فقط با اعداد مبنای تبدیل 10پس از پردازش باید اعداد را به مبنای

کرد تا برای کاربر قابل فهم باشد.

Page 5: تهیه وتنظیم: سید مصطفی موسوی

تبدیل ده دهی به باینری

2تقسیمات متوالی بر عدد (57)10 = (111001)2

Page 6: تهیه وتنظیم: سید مصطفی موسوی

تبدیل باینری به ده دهی

روش ارزش وزنی (111001)2 = (?)10

0 0 1 1 1 0 0 1

128

64 32 16 8 4 2 1

0 0 32 16 8 0 0 1

1+8+16+32=57(111001)2 = (57)10

عدد باینریارزش

وزنی

*=

Page 7: تهیه وتنظیم: سید مصطفی موسوی

هگزا دسیمال

دودويي شانزده شانزدهي

دهدهي

0000 0 0

0001 1 1

0010 2 2

0011 3 3

0100 4 4

0101 5 5

0110 6 6

0111 7 7

1000 8 8

1001 9 9

1010 A 10

1011 B 11

1100 C 12

1101 D 13

1110 E 14

1111 F 15

Page 8: تهیه وتنظیم: سید مصطفی موسوی

عدد نویسی هگزادسیمال

(111001)2 = (?)16 تایی 4عدد باینری را از سمت چپ به صورت دسته های

جدا می کنیم و معادل هگز هر دسته را می نویسیم

0 0 1 1 1 0 0 1

3 9

عدد باینری

معادل هگز

(111001)2 = (39)16

Page 9: تهیه وتنظیم: سید مصطفی موسوی

تبدیل ده دهی به هگز

16تقسیمات متوالی بر (58)10=(?)16

A

(58)10=(3A)16

Page 10: تهیه وتنظیم: سید مصطفی موسوی

تبدیل هگز به ده دهی

روش ارزش وزنی (13A)2 = (?)10

1 3 A

256 16 1

256 48 10

256+48+10 = 314(13A)2 = (314)10

عدد هگز

ارزش وزنی

*=

Page 11: تهیه وتنظیم: سید مصطفی موسوی

ساختار کامپیوتر

CPUیا کد حافظه

برنامهداده حافظه پورت

وسایل جانبی

صفحه) مانیتور- کلید

و ...(

Page 12: تهیه وتنظیم: سید مصطفی موسوی

میکروپروسسور

CPU وظیفه کنترل تمامی عملیات سیستم میکروپروسسوری را برعهده دارد.

عملیات ریاضی مانند جمع، تفریق، ضرب و ... را انجام میدهد.

عملیات منطقی مانندAND، OR شیفت و مکمل کردن را ،انجام می دهد.

،هر کدام از این عملیات را که توسط میکروپروسسور انجام می شودیک دستور میکروپروسسور می نامند.

.برای اجرای هر دستور، باید کد معادل آن در حافظه برنامه قرار گیرد

Page 13: تهیه وتنظیم: سید مصطفی موسوی

حافظه برنامه

نگه دارنده کد دستوراتی است که برنامه نویس میخواهد آن را توسط میکروپروسسور اجرا کند.

مراحل دسترسی میکروپروسسور به حافظه برنامه واجرای دستورات

برای دسترسی به هر خانه از حافظه، آدرس خانه مذکور بر 1.روی باس ادرس قرار می گیرد.

با قرار گرفتن آدرس بر روی باس آدرس، کد متناظر آن 2.آدرس بر روی باس داده قرار می گیرد.

میکروپروسسور کد را رمزگشایی می کند تا نوع عمل را 3.تشخیص دهد.

عمل متناظر این کد، توسط میکروپروسسور اجرا می شود.4.

Page 14: تهیه وتنظیم: سید مصطفی موسوی

8086میکروپروسسورهای خانواده

Page 15: تهیه وتنظیم: سید مصطفی موسوی

8086ساختمان داخلی

از دو 8086ساختمان داخلی میکروپروسسور قسمت مستقل تشکیل شده است:

واحد رابط با باس(BIU- Bus Interface Unit)( واحد اجراEU- Execution Unit)

Page 16: تهیه وتنظیم: سید مصطفی موسوی

)BIU(واحد رابط باس

Page 17: تهیه وتنظیم: سید مصطفی موسوی

جهت آدرس بsاس بsرای آدرس سsاختن آن وظیفsه دسترسی به

حافظه برنامه و گرفتن کد دستورحافظه دادهپورت

ه وsای حافظsه آدرس هsده همsر اداره کننsارت دیگsبه عبکsه اسsت هsایی داده و کsد بsه دسsتیابی پsورت جهت

برای واحد اجرا مورد نیاز است

)BIU(واحد رابط باس

Page 18: تهیه وتنظیم: سید مصطفی موسوی

صف دستورالعمل رده و درsی کsه واکشsه برنامsتورالعمل را از حافظsکدهای دس

صف دستورالعمل قرار می دهد. ه 6شاملsر لحظsت و در هsتر اسsتورالعمل را در 6 رجیسsدس

خود نگه می دارد. روجیsورت اولین ورودی-اولین خsبه ص(FIFO دsل می کنsعم )

یعsنی هsر دسsتوریs کsه زوsدتsر واsرد صsف شsوsد زsودتsر اجsرا خواهsد شد.

رجیسترهای سگمنت شامل رجیسترهایES، CS، SS، DSمی باشد .ه می دارندsازی نگsرای آدرس سsروع آدرس را بsا شsه یsعدد پای

)BIU(واحد رابط باس

Page 19: تهیه وتنظیم: سید مصطفی موسوی

رجیستر اشاره گر دستورالعمل یاIP.مقدار افست ادرس حافظه را نگه می دارد

)BIU(واحد رابط باس

Page 20: تهیه وتنظیم: سید مصطفی موسوی

)EU(واحد اجرا

Page 21: تهیه وتنظیم: سید مصطفی موسوی

تورالعمل وsف دسsد از صsرفتن کsد گsاین واح وظیفsه در نتیجsه ذخsیره و آن اجsرای و گشsایی رمsز سsپس

رجیسترهای این قسمت می باشد.

:اجزای تشکیل دهنده آن عبارتند از مدار کنترل و واحد ریاضی و منطق یاALUرجیستر پرچم و گsر اشsاره رجیسsترهای و منظsوره همsه رجیسsترهای

اندیس

)EU(واحد اجرا

Page 22: تهیه وتنظیم: سید مصطفی موسوی

مدار کنترل و واحد ریاضی و منطق یاALU:مدار کنترل

و دسssتورالعمل صssف از کssد گssرفتن واحssد، این وظیفssه رمزگشایی آن می باشد.

واحد ریاضی و منطق یا مدارALU: منطقی و )... تفریsق، جمsع، )ماننsد ریاضsی عملیsات وظیفsه

(AND، OR.را بر عهده دارد )... ،16 ی و منطقی راsات ریاضsد عملیsنی می توانsت – یعsتی اسsبی

بیتی انجام دهد16بر روی دو عدد

)EU(واحد اجرا

Page 23: تهیه وتنظیم: سید مصطفی موسوی

رجیستر پرچم کsا یsفر یsدار آن صsه مقsد کsک فلیپ فالپ می باشsپرچم: ی

است.

هsاص در برنامsرایط خsاد شsا ایجsرچم هsدن پsک شsا یsصفر یرا نشان می دهد

تفادهsا اسsوع بsد این موضsفر باشsل صsه عمsه نتیجsمثال هنگامیکاز یک پرچم نشان داده می شود.

)EU(واحد اجرا

Page 24: تهیه وتنظیم: سید مصطفی موسوی

رجیسترهای همه منظوره ترهایssرجیسAH، AL، BH، BL، CH، CL، DH، DL

رجیسترهای همه منظوره هستند.

رجیسترهای اشاره گر و اندیس ترهایsرجیسSP، BP، SI، DI وانsر بعنsاره گsترهای اشsرجیس

و اندیس می باشند

)EU(واحد اجرا