PDA

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

موفق باشید