سلام. سوال اینه که واسه زبان اسمبلی که سطح پایین هست هم مترجم داریم مثل زبان سطح بالا که از کامپایلر و مفسر
استفاده میکنن؟ زبان اسمبلی چجوری به کد باینری ترجمه میشه؟
با اسمبلر؟
سلام وقت بخیر
زبان اسمبلی به طور مستقیم با پردازنده در ارتباط هست زبان اسمبلی یک برنامه به نام اسمبلر دارد و زبان اسمبلی به وسیله این نرم افزار دستورات خود را به کد قابل اجرا و فهم کامپیوتر تبدیل میکند.
البته پیشنهاد میکنم ابتدا ادامه دادن دوره مد نظرتون باشه به مرور این مفاهیم براتون قابل درک میشه.
موفق باشین
پوریا شفیعی۲۶ اسفند ۱۳۹۹، ۱۳:۳۱
شما میفرمایید زبان اسمبلی به طور مستقیم با سی پی یو در ارتباط هست اما بعدش به این اشاره میکنید که زبان اسمبلی توسط یک برنامه به نام اسمبلر دستورات خودش رو واسه کامپیوتر قابل فهم میکنه پس در اینجا زبان اسمبلی مستقیم با سی پی یو در ارتباط نیست و این وسط اسمبلر وجود داره و این خودش باعث بوجود اومدن چند سوال میشه
اول اینکه اسمبلر یک مترجم هست؟ و میشه در دسته مترجمهای مفسری و کامپایلری قرار بگیره یا خیر؟
مثلا به دو دسته کلی مترجم سطح پایین که منظور اسمبلر
و مترجم سطح بالا که منظور مفسر و کامپایلر هست
این فرایند هارو کجا میشه مشاهده کرد؟ خودم سرچ کردم به نتیجه مطلوبی نرسیدم لطفا لیست سایت هایی که میتونن در این زمینهها کمک کننده باشند هم یا کلا در سایت و یا در سرفصلها معرفی کنید
Mohsen Khaled۲۶ اسفند ۱۳۹۹، ۱۴:۵۱
سلام وقت بخیر
ببینین خود cpuها زبان ماشین و اسمبلی خاص خودش رو دارند به همین دلیل میگوییم زبان اسمبلی به طور مستقیم با سی پی یو در ارتباط هست.
کامپایلرها خیلی گستردهتر و پیچیدهتر از اسمبر هستن در زبان اسمبلی هر statement یک دستور ماشین هست ولی توی زبانهای سطح بالا ممکن هست هر statement چند دستورالعمل زبان ماشین باشند.
این موارد رو صرفا در دانشگاه اطلاعاتی ازشون کسب کردم ولی دو سایت https://medium.com/ و stackoverflow خیلی سایتهای مفیدی هستن که اولی برای خواندن مقاله و دومی برای پیدا کردن جواب سوال هاتون در برنامه نویسی.