مجله علمی تفریحی بیبیس
0

دانلود کتاب زبان اسمبلی گام به گام – برنامه نویسی با لینوکس

بازدید 836
  • عنوان کتاب: Assembly Language Step by Step
  • نویسنده: Jeff Duntemann
  • حوزه: برنامه نویسی اسمبلی
  • سال انتشار: 2009
  • تعداد صفحه: 645
  • زبان اصلی: انگلیسی
  • نوع فایل: pdf
  • حجم فایل: 4.01 مگابایت

زبان اسمبلی در بین زبان های برنامه نویسی عجیب است زیرا هیچ استاندارد جهانی برای حساسیت حروف کوچک وجود ندارد. در زبان C، همه شناسه ها به حروف بزرگ و کوچک حساس هستند و من اسمبلرهایی را دیده ام که به هیچ وجه تفاوت در حروف بزرگ را تشخیص نمی دهند. NASM، اسمبلری که من در این کتاب ارائه می‌دهم، فقط برای شناسه‌های تعریف‌شده توسط برنامه‌نویس حساس است. با این حال، یادداشت های دستورالعمل و نام رجیسترها به حروف کوچک و بزرگ حساس نیستند. آداب و رسومی در ادبیات زبان اسمبلی وجود دارد، و یکی از آن آداب و رسوم این است که یادداشت‌های دستورات CPU را در نظر بگیرید و نام‌ها را به‌عنوان حروف بزرگ در متن و با حروف کوچک در فایل‌های کد منبع و تکه‌های کدی که در متن قرار گرفته‌اند، ثبت کنید. من این رسم را در اینجا دنبال خواهم کرد. در متن بحث، من از MOV و ثبت EAX و EFLAGS صحبت خواهم کرد. در کد مثال، mov و eax و eflag خواهد بود. دو دلیل برای این وجود دارد: در بحث های متنی، یادگاری ها و ثبت ها باید برجسته باشند. از دست دادن رد آنها در میان سیلابی از کلمات معمولی بسیار آسان است. برای خواندن و یادگیری از اسناد و کد منبع موجود خارج از این یک کتاب، باید بتوانید به راحتی زبان اسمبلی را بخوانید، چه با حروف بزرگ، چه کوچک یا مختلط. راحت بودن با روش های مختلف بیان یک چیز مهم است. این برای برخی از افراد در جامعه یونیکس که حروف کوچک برای آنها چیزی شبیه یک طلسم است، مورد توجه قرار خواهد گرفت. پیشاپیش بابت عصبانیت عذرخواهی می‌کنم، در حالی که تا انتها اصرار می‌کنم که هنوز یک فتیش و در عین حال نسبتاً کودکانه است.

Assembly language is peculiar among programming languages in that there is no universal standard for case sensitivity. In the C language, all identifiers are case sensitive, and I have seen assemblers that do not recognize differences in case at all. NASM, the assembler I present in this book, is case sensitive only for programmer-defined identifiers. The instruction mnemonics and the names of registers, however, are not case sensitive. There are customs in the literature on assembly language, and one of those customs is to treat CPU instruction mnemonics and register names as uppercase in the text, and in lowercase in source code files and code snippets interspersed in the text. I’ll be following that custom here. Within discussion text, I’ll speak of MOV and registers EAX and EFLAGS. In example code, it will be mov and eax and eflags. There are two reasons for this: In text discussions, the mnemonics and registers need to stand out. It’s too easy to lose track of them amid a torrent of ordinary words. In order to read and learn from existing documents and source code outside of this one book, you need to be able to easily read assembly language whether it’s in uppercase, lowercase, or mixed case. Getting comfortablewith different ways of expressing the same thing is important. This will grate on some people in the Unix community, for whom lowercase characters are something of a fetish. I apologize in advance for the irritation, while insisting to the end that it’s still a fetish, and a fairly childish one at that.

این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:

Download: Assembly Language Step by Step

نظرات کاربران

  •  چنانچه دیدگاه شما توهین آمیز باشد تایید نخواهد شد.
  •  چنانچه دیدگاه شما جنبه تبلیغاتی داشته باشد تایید نخواهد شد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

بیشتر بخوانید