برنامه ضرب دو ماتریس چند در چند در زبان برنامه نویسی اسمبلی (زبان ماشین) تحت کامپایلر توربو اسمبلر TASM نوشته شده است.
در این برنامه ابتدا از کاربر ابعاد دو ماتریس به صورت عدد گرفته می شود. یعنی اگر بخواهیم دو ماتریس M*N و N*K را با هم ضرب کنیم، برنامه از کاربر مقادیر N، M و K را گرفته و سپس به ترتیب شروع به گرفتن عناصر این دو ماتریس می کند. (مانند شکل بالا)
پس از گرفتن تمام عناصر از کاربر به صورت ورودی عددی، برنامه حاصل ضرب این دو ماتریس را در خروجی چاپ می کند و برنامه خاتمه می یابد.
ضرب ماتریس ها
برای ضرب یک ماتریس در ماتریسی دیگر، باید ضرب داخلی (ضرب نقطه ای) (Dot Product) سطرها و ستون ها را پیدا کنیم.
ضرب معمولی ماتریس ها رایج ترین نوع ضرب در ماتریس هاست. این نوع ضرب تنها زمانی تعریف می شود که تعداد ستون های ماتریس اول با تعداد سطرهای ماتریس دوم برابر باشد.
حاصل ضرب یک ماتریس m درn در یک ماتریس n درp یک ماتریس m درp است، به همین صورت اگر لیستی از ماتریس ها برای ضرب را داشته باشیم که ابعاد مختلفی دارند (مانند m درn ، n درp ، p درq ، q درr) بُعد ماتریس حاصل ضرب از تعداد سطرهای اولین ماتریس و تعداد ستون های آخرین ماتریس می آید (مثلاً در لیست ذکر شده در بالا بعد ماتریس حاصلضرب m درr خواهد بود).
توجه به این نکته نیز لازم است که ضرب ماتریس ها خاصیت جابجایی ندارد.