🟣 اسمبلی x86 - قسمت 6 : چرخه اجرای 8086
از این قسمت وارد بخشی از دوره خواهیم شد که اختصاصا به ریزپردازنده 8086 که پایه ی خانواده x86 حساب میشه میپردازیم . در این قسمت به معرفی نمای کلی داخلی 8086 که شامل بخش های EU و BIU هست میپردازیم ، چرخه اجرای (Execution Cycle) این ریزپردازنده را بررسی کرده و در مورد قابلیت خط لوله (Pipeline) که موجب تسریع و بهینه سازی اجرای دستورالعمل ها خواهد شد صحبت میکنیم .
02:08 معرفی و یادآوری ریزپردازنده 8086
08:17 چرخه اجرا (Execution Cycle)
12:40 نمای کلی داخلی 8086 شامل بخش های BIU و EU
22:07 قابلیت خط لوله (Pipeline) در 8086
Aparat : https://www.aparat.com/v/bpww31t
Youtube : https://youtu.be/xgZ2AmyrDKI
🆔 : @MrPythonBlog | BOOST
از این قسمت وارد بخشی از دوره خواهیم شد که اختصاصا به ریزپردازنده 8086 که پایه ی خانواده x86 حساب میشه میپردازیم . در این قسمت به معرفی نمای کلی داخلی 8086 که شامل بخش های EU و BIU هست میپردازیم ، چرخه اجرای (Execution Cycle) این ریزپردازنده را بررسی کرده و در مورد قابلیت خط لوله (Pipeline) که موجب تسریع و بهینه سازی اجرای دستورالعمل ها خواهد شد صحبت میکنیم .
02:08 معرفی و یادآوری ریزپردازنده 8086
08:17 چرخه اجرا (Execution Cycle)
12:40 نمای کلی داخلی 8086 شامل بخش های BIU و EU
22:07 قابلیت خط لوله (Pipeline) در 8086
Aparat : https://www.aparat.com/v/bpww31t
Youtube : https://youtu.be/xgZ2AmyrDKI
🆔 : @MrPythonBlog | BOOST
❤11🔥2👏1
🟣 اسمبلی x86 - قسمت 7 : ثبات ها (Register) در 8086
در این ویدیو به بررسی ثبات ها یا Register ها در پردازنده میپردازیم که بخش بنیادی و مهم هر پردازنده محسوب میشوند .
00:41 ثبات (Register) چیست ؟
05:34 ثبات های عمومی (General-Purpose) در 8086
19:24 ثبات های قطعه (Segment Register)
27:43 ثبات پرچم (Flags)
Aparat : https://www.aparat.com/v/afm384e
Youtube : https://youtu.be/vSARAaTzN9I
🆔 : @MrPythonBlog | BOOST
در این ویدیو به بررسی ثبات ها یا Register ها در پردازنده میپردازیم که بخش بنیادی و مهم هر پردازنده محسوب میشوند .
00:41 ثبات (Register) چیست ؟
05:34 ثبات های عمومی (General-Purpose) در 8086
19:24 ثبات های قطعه (Segment Register)
27:43 ثبات پرچم (Flags)
Aparat : https://www.aparat.com/v/afm384e
Youtube : https://youtu.be/vSARAaTzN9I
🆔 : @MrPythonBlog | BOOST
🔥8❤6👍1
🟣 اسمبلی x86 - قسمت 8 : مدل حافظه قطعه بندی (Segmentation) در 8086
در این ویدیو به بررسی مدل حافظه مورد استفاده از ریزپردازنده 8086 به نام قطعه بندی (Segmentation) خواهیم پرداخت .
01:00 مدل حافظه (Memory Model) چیست ؟
03:13 مدل قطعه بندی (Segmentation) چیست ؟
08:10 حافظه 8086
13:36 آدرس های حافظه (منطقی و فیزیکی) در 8086
19:34 الگوریتم تبدیل آدرس منطقی به فیزیکی در قطعه بندی 8086
24:27 نکاتی در مورد قطعه بندی 8086
26:46 مروری بر ثبات های قطعه (Segment Registers) در 8086
Aparat : https://www.aparat.com/v/phvb3j9
Youtube : https://youtu.be/0DWjnkXruUo
🆔 : @MrPythonBlog | BOOST
در این ویدیو به بررسی مدل حافظه مورد استفاده از ریزپردازنده 8086 به نام قطعه بندی (Segmentation) خواهیم پرداخت .
01:00 مدل حافظه (Memory Model) چیست ؟
03:13 مدل قطعه بندی (Segmentation) چیست ؟
08:10 حافظه 8086
13:36 آدرس های حافظه (منطقی و فیزیکی) در 8086
19:34 الگوریتم تبدیل آدرس منطقی به فیزیکی در قطعه بندی 8086
24:27 نکاتی در مورد قطعه بندی 8086
26:46 مروری بر ثبات های قطعه (Segment Registers) در 8086
Aparat : https://www.aparat.com/v/phvb3j9
Youtube : https://youtu.be/0DWjnkXruUo
🆔 : @MrPythonBlog | BOOST
❤12👍1
🟣 اسمبلی x86 - قسمت 9 : حافظه پشته (Stack)
در این قسمت به بررسی حافظه پشته یا Stack خواهیم پرداخت . به طور کلی پشته یک قطعه یا ناحیه از حافظه میباشد که جهت ذخیره داده های موقتی ، اطلاعات مربوط به توابع نظیر متغییر های محلی آن ها و ... به کار میرود .
00:08 حافظه پشته (Stack) چیست ؟
01:50 جهت رشد پشته
05:32 عملیات های PUSH و POP
15:03 تشریح عملیات PUSH
16:48 تشریح عملیات POP
18:59 جمع بندی ساختار داخلی 8086
Aparat : https://www.aparat.com/v/hbjl89x
Youtube : https://youtu.be/XqmQXUhGXmk
🆔 : @MrPythonBlog | BOOST
در این قسمت به بررسی حافظه پشته یا Stack خواهیم پرداخت . به طور کلی پشته یک قطعه یا ناحیه از حافظه میباشد که جهت ذخیره داده های موقتی ، اطلاعات مربوط به توابع نظیر متغییر های محلی آن ها و ... به کار میرود .
00:08 حافظه پشته (Stack) چیست ؟
01:50 جهت رشد پشته
05:32 عملیات های PUSH و POP
15:03 تشریح عملیات PUSH
16:48 تشریح عملیات POP
18:59 جمع بندی ساختار داخلی 8086
Aparat : https://www.aparat.com/v/hbjl89x
Youtube : https://youtu.be/XqmQXUhGXmk
🆔 : @MrPythonBlog | BOOST
❤8👍2🔥2
🟣 اسمبلی x86 - قسمت 10 : شروع برنامه نویسی اسمبلی و معرفی شبیه ساز EMU8086
با بررسی پیش نیاز های تئوری در بخش های قبلی ، از این قسمت وارد بخش جدیدی از دوره خواهیم شد که قراره برای سیستم عامل قدیمی MS-DOS و روی پردازنده 8086 به زبان اسمبلی برنامه بنویسیم !
در این قسمت به بررسی و معرفی اولیه نرم افزار شبیه ساز 8086 به نام emu8086 پرداخته ایم و همچنین ساختار کلی برنامه های اسمبلی در این نرم افزار را معرفی کرده ایم .
Aparat : https://www.aparat.com/v/why3lh3
Youtube : https://youtu.be/BelMV4g7ID4
🆔 : @MrPythonBlog | BOOST
با بررسی پیش نیاز های تئوری در بخش های قبلی ، از این قسمت وارد بخش جدیدی از دوره خواهیم شد که قراره برای سیستم عامل قدیمی MS-DOS و روی پردازنده 8086 به زبان اسمبلی برنامه بنویسیم !
در این قسمت به بررسی و معرفی اولیه نرم افزار شبیه ساز 8086 به نام emu8086 پرداخته ایم و همچنین ساختار کلی برنامه های اسمبلی در این نرم افزار را معرفی کرده ایم .
Aparat : https://www.aparat.com/v/why3lh3
Youtube : https://youtu.be/BelMV4g7ID4
🆔 : @MrPythonBlog | BOOST
❤10👍3👏1
🟣 اسمبلی x86 - قسمت 11 : تعریف داده و دسترسی به حافظه داده
در این قسمت به بررسی نحوه تعریف داده های دلخواه در قطعه (Segment) داده پرداخته ایم و یاد میگیرم چطور میتونیم به هر کجای حافظه داده با آدرس دلخواه دسترسی پیدا کنیم ، از آن داده بخوانیم یا در آن داده بنویسیم . همچنین به بررسی حالت های مختلف بکارگیری دستورالعمل MOV نیز پرداخته ایم .
Aparat : https://www.aparat.com/v/gvhr426
Youtube : https://youtu.be/GFph31QvzDI
🆔 : @MrPythonBlog | BOOST
در این قسمت به بررسی نحوه تعریف داده های دلخواه در قطعه (Segment) داده پرداخته ایم و یاد میگیرم چطور میتونیم به هر کجای حافظه داده با آدرس دلخواه دسترسی پیدا کنیم ، از آن داده بخوانیم یا در آن داده بنویسیم . همچنین به بررسی حالت های مختلف بکارگیری دستورالعمل MOV نیز پرداخته ایم .
Aparat : https://www.aparat.com/v/gvhr426
Youtube : https://youtu.be/GFph31QvzDI
🆔 : @MrPythonBlog | BOOST
🔥6❤4👍2
🟣 اسمبلی x86 - قسمت 12 : حالت های آدرس دهی 8086
هر پردازنده ای چندین حالت آدرس دهی را پشتیبانی میکند . به طور کلی یک حالت آدرس دهی مشخص میکند پردازنده مورد نظر به چه صورت میتواند به عملوند یا داده دستورالعمل های خود دسترسی پیدا کند .
در این قسمت به بررسی و تشریح حالت های آدرس دهی پردازنده 8086 پرداخته ایم .
همچنین نحوه تعریف آرایه ها در اسبملی و دسترسی به اعضای آن با استفاده از حالت های آدرس دهی مناسب نیز بررسی شده است .
Aparat : https://www.aparat.com/v/doydpzf
Youtube : https://youtu.be/m7hnZgot5uw
🆔 : @MrPythonBlog | BOOST
هر پردازنده ای چندین حالت آدرس دهی را پشتیبانی میکند . به طور کلی یک حالت آدرس دهی مشخص میکند پردازنده مورد نظر به چه صورت میتواند به عملوند یا داده دستورالعمل های خود دسترسی پیدا کند .
در این قسمت به بررسی و تشریح حالت های آدرس دهی پردازنده 8086 پرداخته ایم .
همچنین نحوه تعریف آرایه ها در اسبملی و دسترسی به اعضای آن با استفاده از حالت های آدرس دهی مناسب نیز بررسی شده است .
Aparat : https://www.aparat.com/v/doydpzf
Youtube : https://youtu.be/m7hnZgot5uw
🆔 : @MrPythonBlog | BOOST
❤5🔥3👍1
🟣 اسمبلی x86 - قسمت 13 : مفهوم Endianness و دستورالعمل های LEA و XCHG
در این قسمت ابتدا به بررسی مفهوم Endianness پرداخته که مشخص کننده ترتیب ذخیره داده های چند بایتی توسط پردازنده ها در حافظه است . سپس به معرفی دستورالعمل های LEA و XCHG پرداخته شده است .
Aparat : https://www.aparat.com/v/qpium1k
Youtube : https://youtu.be/NWzpzb5qd7s
🆔 : @MrPythonBlog | BOOST
در این قسمت ابتدا به بررسی مفهوم Endianness پرداخته که مشخص کننده ترتیب ذخیره داده های چند بایتی توسط پردازنده ها در حافظه است . سپس به معرفی دستورالعمل های LEA و XCHG پرداخته شده است .
Aparat : https://www.aparat.com/v/qpium1k
Youtube : https://youtu.be/NWzpzb5qd7s
🆔 : @MrPythonBlog | BOOST
❤9👍2
🟣 اسمبلی x86 - قسمت 14 : دستورالعمل های ریاضیاتی
در این قسمت به بررسی دستورالعمل های ریاضیاتی INC , DEC , NEG , ADD , SUB خواهیم پرداخت که اعمال ریاضیاتی نظیر جمع و تفریق را برای ما انجام میدهند . همچنین تاثیر این دستورالعمل ها روی ثبات پرچم ها (FLAG) را نیز بررسی کرده ایم .
Aparat : https://www.aparat.com/v/aphag7c
Youtube : https://youtu.be/BNugNESKtmA
🆔 : @MrPythonBlog | BOOST
در این قسمت به بررسی دستورالعمل های ریاضیاتی INC , DEC , NEG , ADD , SUB خواهیم پرداخت که اعمال ریاضیاتی نظیر جمع و تفریق را برای ما انجام میدهند . همچنین تاثیر این دستورالعمل ها روی ثبات پرچم ها (FLAG) را نیز بررسی کرده ایم .
Aparat : https://www.aparat.com/v/aphag7c
Youtube : https://youtu.be/BNugNESKtmA
🆔 : @MrPythonBlog | BOOST
❤10
🟣 اسمبلی x86 - قسمت 15 : ادامه دستورالعمل های ریاضیاتی
در این قسمت و در ادامه قسمت قبلی به بررسی دستورالعمل های ریاضیاتی ضرب و تقسیم علامت دار و بدون علامت و دستورالعمل های توسعه علامت دار (Sign-Extention) CWD و CBW پرداخته ایم .
Aparat : https://www.aparat.com/v/ydhsg17
Youtube : https://youtu.be/69mevt_QFCw
🆔 : @MrPythonBlog | BOOST
در این قسمت و در ادامه قسمت قبلی به بررسی دستورالعمل های ریاضیاتی ضرب و تقسیم علامت دار و بدون علامت و دستورالعمل های توسعه علامت دار (Sign-Extention) CWD و CBW پرداخته ایم .
Aparat : https://www.aparat.com/v/ydhsg17
Youtube : https://youtu.be/69mevt_QFCw
🆔 : @MrPythonBlog | BOOST
❤5
🟣 اسمبلی x86 - قسمت 16 : دستورالعمل های منطقی
در این قسمت به بررسی دستورالعمل های منطقی AND , OR , NOT و XOR و کاربرد آن ها پرداخته ایم .
Aparat : https://www.aparat.com/v/pxym3a7
Youtube : https://youtu.be/F0ZHDCkWYAc
🆔 : @MrPythonBlog | BOOST
در این قسمت به بررسی دستورالعمل های منطقی AND , OR , NOT و XOR و کاربرد آن ها پرداخته ایم .
Aparat : https://www.aparat.com/v/pxym3a7
Youtube : https://youtu.be/F0ZHDCkWYAc
🆔 : @MrPythonBlog | BOOST
❤6👍2