View Full Version : مبتدی: نسخه برنامه جهت شروع کار(مبتدی)
mr-adler
پنج شنبه 03 آذر 1390, 10:51 صبح
سلام خدمت تمامی دوستان و سروران گرامی
عزیزان من خیلی به برنامه نویسی میکرو کنترلر علاقه مند هستم . در ضمن برای تسلط بیشتر بر مفاهیم پایه ای برنامه نویسی قصد دارم با برنامه اسمبلی هم کار کنم .
ممنون میشم راهنمایی کنید کدام نسخه برای شروع مناسب تر است.
تا حالا با کمی از دستورات این زبان مثل mov و ... اشنایی پیدا کردم اما متاسفانه به دلیل نبود این برنامه در سیستم بنده به مشکلات زیادی بر خوردم.
لطفا بنده رو راهنمایی کنید برای شروع ...
بسیار ممنونم.../
:قلب:
xman_1365_x
پنج شنبه 03 آذر 1390, 22:36 عصر
برنامه نویسی با دستورات و سمبل های اسمبلی برای میکروکنترلر ها با پردازنده های بر اساس معماری x86 متفاوت هست (معماری و ساختار و دستورات خودش رو داره) و باید در بخش Embedded پست بزنید.
برنامه نویسی سیستم های Embedded (http://barnamenevis.org/forumdisplay.php?119-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D9%87%D8%A7%DB%8C-Embedded)
موفق باشی
mr-adler
پنج شنبه 03 آذر 1390, 23:23 عصر
ممنونم از مدیر محترم بخش
اینطور که متوجه شدم که برنامه نویسی میکرو کنترلر به Embedded ربط داره.
بر اساس معماری x86 متفاوت هست
اگه ممکنه چند خط توضیحات کلی بدید باقی راهو خودم میرم. منظور از x86 برمیگرده به 32 بیت بودن cpu ؟( پس یعنی زبان نسخه برنامه نویسی اسمبلی باید بر اساس توانایی cpu انتخاب بشه؟)
در کل به چند دسته تقسیم میشه برنامه نویسی اسمبلی(میکروکنترلر رو که فرمودید اما برنامه های تحت ویندوز چی)؟
و از همه مهم تر چه نسخه ای برای شروع بنده مناسب تره(خب اول باید قاعدشو یاد گرفت بعد رفت سراغ میکرو کنترلر:خجالت:)
همینا رو جواب بسیار بسیار مختصر بدید کفایت میکنه .
تشکر فراوان.
در ضمن اینو هم بگم که قبلش جستجو کردم اما موردی رو که بتونه کمکم کنه پیدا نکردم.
ایشالا منو یکی از اعضای فعال این تالار خواهید دید.:لبخند::خجالت::قلب:
xman_1365_x
جمعه 04 آذر 1390, 00:50 صبح
اینطور که متوجه شدم که برنامه نویسی میکرو کنترلر به Embedded ربط داره.
بله ، اسمبلی فقط یک سری سمبل هست معادل با آپکد های زیان ماشین اون پردازنده ، و برنامه نویسی در هر پردازنده متفاوت هست برای اینکه معماری خاصی دارن و هر پردازنده دستورات اسمبلی خاص خودش رو داره برای همین اسمبلی زبان قابل حمل نیست چون وابسته به پردازنده هست البته در لینوکس اسمبلرش توانایی ساخت آپکد برای دیگر پردازنده هارو داره که باعث میشه ، اسمبلی قابل حمل نوشت.
منظور از x86 برمیگرده به 32 بیت بودن cpu ؟( پس یعنی زبان نسخه برنامه نویسی اسمبلی باید بر اساس توانایی cpu انتخاب بشه؟)
x86 (http://en.wikipedia.org/wiki/X86)به خانواده 8086 به بعد میگن که نسل بعدی نسل قبل رو پشتیبانی میکنه و 8086 هم پردازنده 16 بیتی بوده که از 80386 به بعد 32 بیتی شد و برای اطلاعات بیشتر به لینک هایی که قرار دادم مراجعه کنید
چند نمونه دیگه از معماری های اضافه شده بهx86
X86-64 (http://en.wikipedia.org/wiki/X86-64)
و
i32 (http://en.wikipedia.org/wiki/IA-32) , i64 (http://en.wikipedia.org/wiki/IA-64) که معماری پردازنده های اینتل هست
و دیگر پردازنده ها هم به همین صورت هستن مثلا arm (http://en.wikipedia.org/wiki/ARM_architecture)
در کل به چند دسته تقسیم میشه برنامه نویسی اسمبلی(میکروکنترلر رو که فرمودید اما برنامه های تحت ویندوز چی)؟
همونطور که گفتم هر پردازنده اسمبلی مخصوص به خودش رو داره
در قست سمت راست این (http://en.wikipedia.org/wiki/Microsoft_Windows)صفحه میینید ویندوز چه پردازنده هایی رو ساپورت میکنه
و از همه مهم تر چه نسخه ای برای شروع بنده مناسب تره(خب اول باید قاعدشو یاد گرفت بعد رفت سراغ میکرو کنترلر)
من نمیدونم هدف شما چیه اما اگر یادگیری برنامه نویسی میکرو هست که باید برین بخش مربوطه تا بهتر راهنمایی بشین ولی تا جایی که میدونم avr برای شروع میتونه خوب باشه
ﻣﻘﺪﻣﻪاي ﺑﺮ زﺑﺎن اﺳﻤﺒﻠﻲ رﻳﺰﭘﺮدازﻧﺪهﻫﺎي AVR (http://www.avr-asm-download.de/beginner_ir.pdf)
و اگر با پردازنده های اینتل برای سیستم شخصی تون بخواین شروع کنید که با کتاب های 8086 سید رضی
موفق باشی
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.