题目要求:
将一个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 ;外循环

该博客介绍了如何使用汇编语言实现4*4矩阵与4*1矩阵的乘法操作,包括计算过程和结果存储,并提及代码编写中遇到的问题。虽然当前仅展示了特定尺寸的矩阵乘法,作者计划后续分享适用于任意大小矩阵的解决方案。
最低0.47元/天 解锁文章
1255

被折叠的 条评论
为什么被折叠?



