تهیه وتنظیم: سید مصطفی موسوی
برنامه نویسی به زبان اسمبلی
فصل اول: سیستم های عدد نویسی – ساختار کامپیوتر
انواع کامپیوتر
انواع کامپیوترسوپرکامپیوتر(Super Computer)
فوق العاده سریع و گران قیمتبرای محاسبات پیچیده و پیشرفته
کامپیوتربزرگ(Main Frame)برای محاسبات پیچیدهضعیف تر از سوپر کامپیوتر
مینی کامپیوتر(Mini Computer) میکروکامپیوتر(Micro Computer)
سیستم عدد نویسی
بیت(bit)کوچکترین واحد ذخیره سازی اطالعات در کامپیوتر است1 یا 0مقدار آن
بایت(byte) بیت است8طول آن
کلمه( Word) بیت است16 بایت یا 2طول آن
کلمه مضاعف(Double Word) بیت است32 بایت یا 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پس از پردازش باید اعداد را به مبنای
کرد تا برای کاربر قابل فهم باشد.
تبدیل ده دهی به باینری
2تقسیمات متوالی بر عدد (57)10 = (111001)2
تبدیل باینری به ده دهی
روش ارزش وزنی (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
عدد باینریارزش
وزنی
*=
هگزا دسیمال
دودويي شانزده شانزدهي
دهدهي
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
عدد نویسی هگزادسیمال
(111001)2 = (?)16 تایی 4عدد باینری را از سمت چپ به صورت دسته های
جدا می کنیم و معادل هگز هر دسته را می نویسیم
0 0 1 1 1 0 0 1
3 9
عدد باینری
معادل هگز
(111001)2 = (39)16
تبدیل ده دهی به هگز
16تقسیمات متوالی بر (58)10=(?)16
A
(58)10=(3A)16
تبدیل هگز به ده دهی
روش ارزش وزنی (13A)2 = (?)10
1 3 A
256 16 1
256 48 10
256+48+10 = 314(13A)2 = (314)10
عدد هگز
ارزش وزنی
*=
ساختار کامپیوتر
CPUیا کد حافظه
برنامهداده حافظه پورت
وسایل جانبی
صفحه) مانیتور- کلید
و ...(
میکروپروسسور
CPU وظیفه کنترل تمامی عملیات سیستم میکروپروسسوری را برعهده دارد.
عملیات ریاضی مانند جمع، تفریق، ضرب و ... را انجام میدهد.
عملیات منطقی مانندAND، OR شیفت و مکمل کردن را ،انجام می دهد.
،هر کدام از این عملیات را که توسط میکروپروسسور انجام می شودیک دستور میکروپروسسور می نامند.
.برای اجرای هر دستور، باید کد معادل آن در حافظه برنامه قرار گیرد
حافظه برنامه
نگه دارنده کد دستوراتی است که برنامه نویس میخواهد آن را توسط میکروپروسسور اجرا کند.
مراحل دسترسی میکروپروسسور به حافظه برنامه واجرای دستورات
برای دسترسی به هر خانه از حافظه، آدرس خانه مذکور بر 1.روی باس ادرس قرار می گیرد.
با قرار گرفتن آدرس بر روی باس آدرس، کد متناظر آن 2.آدرس بر روی باس داده قرار می گیرد.
میکروپروسسور کد را رمزگشایی می کند تا نوع عمل را 3.تشخیص دهد.
عمل متناظر این کد، توسط میکروپروسسور اجرا می شود.4.
8086میکروپروسسورهای خانواده
8086ساختمان داخلی
از دو 8086ساختمان داخلی میکروپروسسور قسمت مستقل تشکیل شده است:
واحد رابط با باس(BIU- Bus Interface Unit)( واحد اجراEU- Execution Unit)
)BIU(واحد رابط باس
جهت آدرس بsاس بsرای آدرس سsاختن آن وظیفsه دسترسی به
حافظه برنامه و گرفتن کد دستورحافظه دادهپورت
ه وsای حافظsه آدرس هsده همsر اداره کننsارت دیگsبه عبکsه اسsت هsایی داده و کsد بsه دسsتیابی پsورت جهت
برای واحد اجرا مورد نیاز است
)BIU(واحد رابط باس
صف دستورالعمل رده و در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(واحد رابط باس
رجیستر اشاره گر دستورالعمل یاIP.مقدار افست ادرس حافظه را نگه می دارد
)BIU(واحد رابط باس
)EU(واحد اجرا
تورالعمل وsف دسsد از صsرفتن کsد گsاین واح وظیفsه در نتیجsه ذخsیره و آن اجsرای و گشsایی رمsز سsپس
رجیسترهای این قسمت می باشد.
:اجزای تشکیل دهنده آن عبارتند از مدار کنترل و واحد ریاضی و منطق یاALUرجیستر پرچم و گsر اشsاره رجیسsترهای و منظsوره همsه رجیسsترهای
اندیس
)EU(واحد اجرا
مدار کنترل و واحد ریاضی و منطق یا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(واحد اجرا
رجیستر پرچم ک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(واحد اجرا
رجیسترهای همه منظوره ترهایssرجیسAH، AL، BH، BL، CH، CL، DH، DL
رجیسترهای همه منظوره هستند.
رجیسترهای اشاره گر و اندیس ترهایsرجیسSP، BP، SI، DI وانsر بعنsاره گsترهای اشsرجیس
و اندیس می باشند
)EU(واحد اجرا
Top Related