امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در برنامه ی ضرب داخلی دو بردار
نویسنده پیام
marziehk آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 3
تاریخ عضویت: دى ۱۳۹۱

تشکرها : 1
( 1 تشکر در 1 ارسال )
ارسال: #1
مشکل در برنامه ی ضرب داخلی دو بردار
سلام 
این برنامه رو برای ضرب داخلی دو بردار نوشتم. در حالتی که اعداد کمی از ماکزیمم مقدار کمتر باشند مشکلی نیست مشکلم اینه که اگر اعداد مختصات رو هر کدومو 8 بیتی فرض کنیم در ماکزیمم حالت 255 می تونن باشن که در نتیجه جواب  تو خونه ای از نوع کلمه ی مضاغف باید ذخیره بشه چون جواب از مقدار 16 بیت بیشتر میشه. میشه کمکم کنید برنامه رو جوری تغییر بدم که هم برای اعداد کوچیک و هم برای عدد ماکزیمم جواب بده تشکر 
کد:
dseg segment
VECTOR_A  DB 255, 255, 255
VECTOR_B  DB 255, 255, 255
RESULT    DD 0
dseg ends
;----------------------------------
cseg segment
assume cs:cseg,ds:dseg
start: mov AX, dseg
mov DS,AX

   
   mov  al, VECTOR_A
   mul  VECTOR_B
   add  RESULT,ax
   
   mov  al, VECTOR_A+1
   mul  VECTOR_B+1
   add  RESULT,ax
   
   mov  al, VECTOR_A+2
   mul  VECTOR_B+2
   add  RESULT,ax
   
   
mov ax,4c00h
int 21h
cseg ends
end start
(آخرین ویرایش در این ارسال: ۲۲-دى-۱۳۹۴, ۱۸:۲۵:۲۲، توسط marziehk.)
۲۲-دى-۱۳۹۴, ۱۸:۱۶:۲۱
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
myBB [سوال] مشکل تو یه برنامه megatron 3 3,044 ۱۶-فروردین-۱۳۹۱, ۱۸:۰۳:۱۳
آخرین ارسال: The.Ghost

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS