PDA

View Full Version : سوال: اسمبلی برای makbook air



bma1988726@gmail.com
دوشنبه 02 خرداد 1390, 15:11 عصر
میشه با کامپیوترهایی مثل مک بوک که با IBM سازگار نیستند اسمبلی کار کرد؟چطوری؟

pswin.pooya
دوشنبه 02 خرداد 1390, 21:19 عصر
میشه با کامپیوترهایی مثل مک بوک که با IBM سازگار نیستند اسمبلی کار کرد؟چطوری؟

بله ميشه

البته بهتره به جاي مدل به اسم پردازنده اشاره كنيد چون خيلي از سيستم هاي جديد مك پردازنده اينتل دارن و در نتيجه همون اسمبلرهاي x86 براشون جواب ميده. اگر معماري پردازنده متفات باشه 100 درصد كارخونه سازنده حداقل يه اسمبلر فراهم ميكنه كه مشكلات زبانهاي برنامه نويسي حل بشه و به راحتي بشه اونها رو پورت كرد براي معماري هاي مطرحي مثل arm و x86 و ... شما ميتونيد 100ها كامپايلر و اسمبلر پيدا كنيد.

معمولا مك جديدا يا از پردازندهاي x86 استفاده ميكنه و يا arm (مثل iPhone كه پردازنده arm cortex رو داره). براي هر كدوم از اين معماري ها حداقل 50 تا كامپابلر وجود داره اما سازگارترين اونها MSVC و مخصوصا GCC هست. GCC علاوه بر اينكه پلتفرهاي زيادي رو ساپورت ميكنه يه cross compiler هم هست كه اين امكان رو ميده كه داخل يه پلتفرم ديگه سورس رو براي يه پاتفرم ديگه كامپايل كرد سري كامپايلرهاي GNU يكي دو تا اسمبلر معروف دارن كه به نظر من بهترينشون nasm هست.

نكته مهم ديگه اينه كه كامپايلرهاي C از سورس اسمبلي مقصد هم پشتيباني ميكنن و شما ميتونيد به راحتي سورس اسمبلي و C خودتون رو باهاشون تركيب كنيد اما اينكار داخل GCC يه مقدار سخته.