سلام
برای ضرب دو متغیر 32 بیتی تو کدویژن که حاصلش میشه 64 بیت یه تابع نوشتم که کل دستورات اسمبلی هست، یعنی این جوری:
من برای تست داخل قسمت اسمبلی از اعداد ثابت استفاده کردم، حالا میخوام از آرگومان های تابع استفاده کنم، از کجا بدونم این متغیر ها تو چه آدرسی هستن ?
که از اوجا بردارم و بریزم داخل رجیسترهای مورد نظر که قسمت اسمبلی اونارو تو هم ضرب کنه ؟
با تشکر
برای ضرب دو متغیر 32 بیتی تو کدویژن که حاصلش میشه 64 بیت یه تابع نوشتم که کل دستورات اسمبلی هست، یعنی این جوری:
کد:
void(long *a,long b,long c) { #asm دستورات اسمبلی که کار ضرب دو متغیر 32 بیتی را انجام میدهد *a=b*c #endasm }
که از اوجا بردارم و بریزم داخل رجیسترهای مورد نظر که قسمت اسمبلی اونارو تو هم ضرب کنه ؟
با تشکر
دیدگاه