کتاب های برچسب Assembly
تاریخ: 1400/11/15 11:33
توسط: MotoMan
امتیاز: ۰
برچسب ها: Assembly |Computer Architecture |

کتاب Introduction to Computer Organization (مقدمه ای بر سازمان کامپیوتر)، به برنامه نویسان از آنچه در کامپیوتر هنگام اجرای کد‌ها اتفاق می‌افتد، درکی کاربردی می‌دهد. ممکن است هرگز مجبور نباشید که با زبان اسمبلی x86-64 کد بنویسید یا خودتان سخت افزار طراحی کنید، اما دانستن نحوه عملکرد سخت افزار و نرم افزار به شما کنترل و اطمینان بیشتری بر تصمیمات کدنویسی می‌دهد. ما با مفاهیم اساسی سطح بالا مانند سازمان حافظه، منطق باینری و انواع داده‌ها شروع می‌کنیم و سپس چگونگی پیاده سازی آنها در سطح زبان اسمبلی را بررسی می‌کنیم.

هدف این نیست که شما را به یک برنامه نویس اسمبلی تبدیل کنیم، بلکه کمک به شما در درک آنچه در پشت صحنه بین اجرای برنامه شما و دیدن "Hello World" بر روی صفحه نمایش اتفاق می‌افتد، است. رابرت پلانتز، نویسنده کتاب، رویکردی عملی نسبت به مطالب دارد و در هر صفحه بدون اینکه جزئیات فنی را قربانی کند مثال‌ها و تمرین‌هایی ارائه می‌کند. یادگیری نحوه تفکر مانند کامپیوتر به شما کمک می‌کند تا برنامه‌های بهتری را به هر زبانی بنویسید، حتی اگر دیگر هرگز به یک خط کد اسمبلی هم نگاه نکنید.

کتاب Introduction to Computer Organization (مقدمه ای بر سازمان کامپیوتر)، آموزشی عملی از نحوه کار یک کامپیوتر مدرن است. این کتاب، به خوانندگان درک کاملی از نحوه انجام کارهایی که کامپیوتر می  کند می‌دهد و موارد اساسی مانند ذخیره‌سازی داده‌ها، گیت‌های منطقی و ترانزیستورها، انواع داده‌ها، CPU، اسمبلی و کد ماشین را پوشش می‌دهد.

تعداد بازدید: ۸۸۴
دیدگاه ها: ۰
تاریخ: 1392/05/10 11:35
توسط: MotoMan
امتیاز: ۴
برچسب ها: Windows |Assembly |

اکثر برنامه نویسان از اسمبلر (و یا زبان اسمبلی) گریزان هستند. دلیل خود را هم سختی درک و کاربرد آن ذکر می‌کنند. در مقابل کسانی هم که به اسمبلی تسلط دارند به شدت مورد تکریم و احترام گروه‌های برنامه نویسان واقع می‌شوند. هدف از انتشار این مطالب طرد این طرز فکر منفی در مورد اسمبلر است.

در ابتدا شاید این سال مطرح شود که اسمبلر چیست؟ اگر بخواهیم ان را بسیار ساده تعریف کنیم، می‌توان گفت اسمبلر زبان پردازشگر است و سطح پایین‌تری از آن را نمی‌توان تصور کرد( البته به جز مقادیر بایتی دستور العمل‌ها  و اینستراکشن ها). هر دستور آن به وسیله برنامه اسمبلر مستقیما به ادادی که توسط پردازشگر قابل اجراست ترجمه می‌شود. مزیت استفاده از اسمبلر بر سایر زبان‌های برنامه نویسی، سرعت است. سرعتی محض، خام و تخفیف نیافته. حتی با بهینه سازی هایی که کامپایلرهای مدرن سایر زبان‌های برنامه نویسی انجام می‌دهند، کد اسمبلری که با دست بهینه سازی شده است؛ بسیار بسیار سریعتر اجرا می‌شود.

امروزه از اسمبلر برای نوشتن هر نوع برنامه ای استفاده نمی‌شود. هرچند می‌تان کل یک برنامه را با اسمبلر نوشت اما با وجود زبان‌های سطوح بالاتری مانند c++ و غیره، شاید انجام این کار نوعی مازوخیسم به نظر آید! و باید در نظر داشت که برای بسیاری از کاربرد‌ها سرعت c++ و یا حتی زیان‌های دات نت قابل قبول هستند. زمانی استفاده از اسمبلر حائز اهمیت خواهد شد که سرعت انجام عملیات جزو موارد بحرانی محسوب گردد. برای مثال در برنامه‌های گرافیکی و اعمال مختلف با بیت مپ ها.

تعداد بازدید: ۳۵۷۲
دیدگاه ها: ۱
loading...

لطفا منتظر بمانید...