⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 16mac.asm

📁 1、(1)32bit乘法的指令解释 (2)volume1的load.asm基础上实现一个 16bit数组的乘法累加的函数
💻 ASM
字号:

 .global _main
        .text
N       .set    10          ;设置计数值
_main:
		mvkl .s1	0x80000,a8  
		mvkh .s1	0x80000,a8  ;A8存放数据地址1

		mvkl .s1	0x60000,a9
		mvkh .s1	0x60000,a9  ;A9存放数据地址2
		
		mvk   .s2 	N,b0	    ;  B0存放计数值
		mvk	  .s1	0,a5		; a5进行初始化赋0

loop	
        LDH	.D1	*A8++,A2		; A2存放数据1
		LDH	.D1	*A9++,A3		; A3存放数据2
		NOP		4		        ;LDH指令需要4个时钟周期延迟
		MPY	.M1	A2,A3,A4		; A2与A3相乘结果存在A4
		NOP						;MPY指令需要1个时钟周期延迟
		ADD	.L1	A4,A5,A5		;把相乘的结果累加到A5
		[B0]	SUB	.L2	B0,1,B0		    ;计数值减1  
		[B0]	B	.S1	loop		;  计数判断
		NOP		5	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -