题目要求:
将一个4*4的矩阵与一个4*1的矩阵相乘,结果存在相应的存储单元
注:这里还增加了输出操作
这个代码在写的过程中遇到了很多问题,由于时间原因先不叙述了,找时间补上再,感兴趣的童鞋可以关注修改
写完之后,觉得把矩阵结构限制了,很不爽,所以就想写个适合于所有矩阵的,在稍后的博客里一起贴上~
参考代码:
DATA SEGMENT
D1 DB 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
D2 DB 4,2,1,3
D3 DB 4 DUP(?)
D4 DB 0
FOUR DW 4
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START: MOV AX,DATA
MOV DS,AX
LEA BX,D3
L2: MOV AL,D4 ;外层循环开始
AND AX,00FFH
MUL WORD PTR FOUR
LEA SI,D1
ADD SI,AX
LEA DI,D2
MOV CX,0
MOV DL,4
L3: MOV AL,[SI] ;内层循环开始
MUL BYTE PTR [DI]
ADD CL,AL
INC SI
INC DI
DEC DL
JNZ L3 ;内层循环
MOV [BX],CL
INC BX
INC BYTE PTR D4
CMP BYTE PTR D4,4
JNZ L2 ;外循环