آیا در سطح زبان ماشین symbol ها واقعی هستن؟ یعنی مثلا اسم تابع ها در سطح ماشین به عدد تبدیل میشه یا هنوز هم اسم ها واقعیت دارن؟
در مورد symbol ها یه خورده علاقمند بودم و تحقیق کردم ولی دوست دارم از زبان یه حرفه ایی بهتر درکش کنم.
سوال دوم: اینکه دسترسی به api های سیستم عامل توسط یک برنامه توسط "اسم" اون تابع خاص در خواست میشه از سیستم عامل یا نه این اسم ها در سطح ماشین تبدیل به یک عدد خاص قرار دادی میشه که برای سیستم عامل معنای اون تابع بخصوص رو داره؟

سوم: یک تصور غلط (از نظر من ) وجود داره اینکه میگن هر دستور اسمبلی برابر یک دستور ماشینه. من فکر میکنم این تفکر ذهن رو اشتباه میندازه چون مثلا تعریف یک متغیر در اسمبلی چطور به ماشین ترجمه میشه؟ یا مثلا دستورات پیش پردازنده، ماکرو و directive ها ؟ در مورد این سه تا مورد آخر(ماکرو...) میشه اطلاعات مفیدی به من بدید لطفا؟

چهارم: من علاقه داشتم معادل کد به زبان سی رو که تبدیل به اسمبلی میشه رو ببینم و با یخورده تحقیق با GCC تونستم یه سورس رو به اسمبلی معادل تبدیل کنم... ولی وقتی اسمبلی رو باز کردم سینتکسش یخورده فرق داشت مثلا علامت % در رجیستر ها بود. حالا من میخام بدونم چطور میشه سورس سی رو به کد اسمبلی با سینتکس معین (مثلا nasm ) یا MASM تبدیل کرد؟

ببخشید زیاد شد، پنجم: در مورد لینکر اطلاعات ضروری که بدرد من بخورده چیه چون من خیلی به این مرحله LINK علاقه دارم چون مهمترین کارهای سطح پایین به نظر من اینجا اتفاق میفته. البته خودم هم یه خورده تحقیق کردم ولی عبارت اسکریپت نویسی لینکر یه خورده برام سنگینه! چطور میشه برای لینکر اسکریپت نویسی کرد؟ فلسفه اش اصلا چیه؟ یعنی مگر لینکر چکار میکنه که با اسکریپت پیچیده کار میکنه...


واقعا نمیدونم کارم درست بود این همه سوال رو یه جا پرسیدم یا نه .. خواهش میکنم این پست رو حذف نکنید خیلی تایپ کردم. من خودم در حال مطالعه در این زمینه ها هستم ولی باز جواب شنیدن از یک حرفه ایی زنده یه چیز دیگست.

THANKS IN ADVANCE