کدی که پیوست شده عمل ضرب دو ماتریس2*2 را در ساده ترین حالت بدون استفاده از حلقه و به صورت دستی انجام شده امیدوارم مفید باشه
تعریف یه ماتریس 2*2
MATRIXA DB 1,2,3,4
MATRIXB DB 5,6,7,8
MATRIXC DW ?
عملیات ضرب
MOV SI, OFFSET MATRIXA
MOV DI, OFFSET MATRIXB
MOV AX, [SI]
MUL [DI]
MOV BX,AX
MOV AX,[SI+1]
MUL [DI+2]
ADD BX,AX
MOV [MATRIXC],BX
MOV AX,[SI]
MUL [DI+1]
MOV Bx,AX
MOV AX,[SI+1]
MUL [DI+3]
ADD BX,AX
MOV [MATRIXC+1],BX
MOV AX,[SI+2]
MUL [DI]
MOV BX,AX
MOV AX,[SI+3]
MUL [DI+2]
ADD BX,AX
MOV [MATRIXC+2],BX
MOV AX,[SI+2]
MUL [DI+1]
MOV BX,AX
MOV AX,[SI+3]
MUL [DI+3]
ADD BX,AX
MOV [MATRIXC+3],BX
سورس پیوست+ فایل متنی توضیح تکمیلی
برای 3*3 اینجوری در نظر گرفته میشه
MATRIXA DB 1,2,3,4,5,6,7,8,9
MATRIXB DB 9,8,7,6,5,4,3,2,1
MATRIXC DW ?
چاپ کردن
؟؟/؟؟
علاقه مندی ها (Bookmarks)