انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: اشکال در اجرا کردن در برنامه لینوکس  (دفعات بازدید: 1880 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین efd

  • Newbie
  • *
  • ارسال: 11
اشکال در اجرا کردن در برنامه لینوکس
« : 30 امرداد 1387، 08:53 ق‌ظ »
وقتی برنامه را در لینوکس کامپایل می کنم فایل obj را می سازد ولی در قسمت ساختن فایل اجرایی که ld -s -o my file my file.o است پیغام زیر را می دهد

ld: warning : cannot find entry symbol _start;defaulting to 08048080
myfile.o: In function 'start32
frame2.asm:(.text+0x1e):relocation truncated to fit: R_386_16 against .text ):frame2.asm
شما می دانید اشکال در کجاست

این برنامه برنامه ی نوشتن روی فریم است به زبان اسمبلی 8086 است وبا NASM روی fedora8کامپایل می شود

آفلاین علیرضا طالقانی

  • High Hero Member
  • *
  • ارسال: 2373
  • جنسیت : پسر
  • القدس لنا، والنصر لنا!
    • Take it easy
پاسخ به: اشکال در اجرا کردن در برنامه لینوکس
« پاسخ #1 : 30 امرداد 1387، 09:52 ق‌ظ »
سلام دوست عزیز
فکر می کنم این سومین کد ای باشه که شما نوشتید (البته ب زبان اسمبلی و تحت لینوکس که در یکی از پست هات هم گغته بودی فدورا داری ظاهرا) و در همه ی موارد هم ی ارور تقریبا مشابه داری!
منم اسمبلی رو خیلی کم بلدم! شاید فقط در حد ی آشنایی ساده!
حالا ی دوتا سوال::
آیا اصلا موفق ب کامپایل کد ای شدی؟ حتی ی کد خیلی ساده ؟ و یا اینکه اساسا این مشکل هستش!
و بعد اینکه اگه اسم بسته ای رو که برای نوشتن و کامپایل با اسمبلی نصب می کنی رو ب من بگی! سعی می کنم نصب کنم و تست کنم! البته اصلا نمی دونم موفق بشم که کمکی بکنم یا نه!
.ShayneIsTheOneWhoIsAlwaysAlone
terminal@world-server:~$ sudo aptitude remove --purge Israel

آفلاین efd

  • Newbie
  • *
  • ارسال: 11
پاسخ به: اشکال در اجرا کردن در برنامه لینوکس
« پاسخ #2 : 30 امرداد 1387، 10:54 ق‌ظ »
از کمکتون ممنون بله برنامهی hello word را کامپایل کردم و اجرا هم شد
nasm-2.03.01 را از سایت nasm.sf.net گرفتم

آفلاین علیرضا طالقانی

  • High Hero Member
  • *
  • ارسال: 2373
  • جنسیت : پسر
  • القدس لنا، والنصر لنا!
    • Take it easy
پاسخ به: اشکال در اجرا کردن در برنامه لینوکس
« پاسخ #3 : 30 امرداد 1387، 10:57 ق‌ظ »
اوهوم
helloWorld رو من هم تونستم اجرا کنم و البته nasm رو با apt-get نصب کردم که وابستگی هاش مطمئن تر باشه!
الانم دارم
http://asm.sourceforge.net
خود اسمبلی رو می خونم! ببینم متوجه کد ات می شم یا نه! اگه حوصله داری ی شرح مختصر روی کد ات بزن ! ولی ب نظرم میرسه روی قسمت هایی که تخصیص حافظه ات باید تمرکز کنیم.
حالا یکمی اسمبلی رو بخونم تا عصر ببینم چیزی متوجه میشم یا نه! ;)
.ShayneIsTheOneWhoIsAlwaysAlone
terminal@world-server:~$ sudo aptitude remove --purge Israel