View Full Version : سوال: لینک کردن در اسمبلی چیست ؟
shadowir
جمعه 17 مهر 1388, 16:17 عصر
چرا باید در اسمبلی برنامه لینک شود تا قابل اجرا باشد
اگه مقاله ای توضیحی دارید بهم بدید ممنون میشم https://www.mypersianforum.com/images/smilies/icon_pf%20%2868%29.gif:خجالت:
-
ی سوال دیگه
آیا میشه در اسمبلی دو تا عدد 2 بایتی رو با هم ضرب کرد و جواب درست بدست آورد ؟ چه روشی پیشنهاد میکنید ؟
tdkhakpur
جمعه 17 مهر 1388, 19:31 عصر
خوب لینک کردن باعث میشه توابع و متغییر ها داخل فایل قبل از اجرا صاحب موقعیت ثاتی شوند تا به هنگام اجرا از موقعیت آفست شروعشان باشد. البته با کمی تغیر جزئی مخصوصا برای قطه های کد و دیتا.
ولی در مورد سوال دوم (معلومه که درست در نمی آید)اینکه همیشه برای عمل دوبایتی باید از دستور ضرب مناسب که نتیجه را در 4 بایت قرار میده استفاده کنید.
shadowir
جمعه 17 مهر 1388, 20:46 عصر
خوب لینک کردن باعث میشه توابع و متغییر ها داخل فایل قبل از اجرا صاحب موقعیت ثاتی شوند تا به هنگام اجرا از موقعیت آفست شروعشان باشد. البته با کمی تغیر جزئی مخصوصا برای قطه های کد و دیتا.
ولی در مورد سوال دوم (معلومه که درست در نمی آید)اینکه همیشه برای عمل دوبایتی باید از دستور ضرب مناسب که نتیجه را در 4 بایت قرار میده استفاده کنید.
ممنون دوست عزیز
موقعیت ثاتی یعنی چی ؟
-
در مورد جواب دومی
میشه یکم بیشتر توضیح بدید :قلب:
با مثال اگه لطف کنی
tdkhakpur
جمعه 17 مهر 1388, 22:56 عصر
شرمنده غلط املایی شده منظور "ثابتی" هست
خوب وقتی شما از mul استفاده میکنید میتوانید از ax برای انجام عمل ضرب استفاده کنید تا نتیجه را در ax:dx برای شما برگرداند.
cybercoder
جمعه 17 مهر 1388, 23:44 عصر
خوب وقتی شما از mul استفاده میکنید میتوانید از ax برای انجام عمل ضرب استفاده کنید تا نتیجه را در ax:dx برای شما برگرداند
صحیحه و نتیجه باید در 4 بایت قرار بگیره با احتساب carry
خوب لینک کردن باعث میشه توابع و متغییر ها داخل فایل قبل از اجرا صاحب موقعیت ثاتی شوند تا به هنگام اجرا از موقعیت آفست شروعشان باشد
و
http://en.wikipedia.org/wiki/Linker
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.