.sect“ vectors”定义向量表,紧随 sec 建立包含代码和数据的自定义段其后的是复位向量和中断向量,名为 vectors STACK, sect TACK”,10h在数 为未初始化变量保留存储空间的自 use 据存储器中留出16个单元作为堆栈区 定义段 名为 STACK (4)汇编语言程序中的数据形式如表所示 形式 举例 进制 1110001b或1ll101B 八进制 226q或572Q 十进制 1234或+1234或-1234(缺省型) 十六进制 0A40h或0A40H或0xA40 浮点数 1.654e-23(仅C语言程序中能用,汇编程序中不能用) 字符 字符串 “ this is a strin 2 程序 2.1程序一 编程目的:了解DSP的输入和输出方法 程序功能:求乘积之和y=a1*x1+a2*x2+a3*x3+a4*x4 title"mpy add.asm mmregs 将存储映像寄存器导入列表 STACK. sect "STACK".1Oh 给堆栈段分配空间 441 将9个字空间分配给各个变量 PAO set o ;将端口PA0全部置0 def start ;定义标号stat 定义数据代码段 word4.4.4.4 word4.4.4.4 text 定义文本代码段 start STM #.. SWWSR 将等待寄存器设为0,表示不等待.sect 建立包含代码和数据的自定义段 .sect “vectors”定义向量表,紧随 其后的是复位向量和中断向量,名为 vectors .usect 为未初始化变量保留存储空间的自 定义段 STACK .usect “STACK”,10h 在数 据存储器中留出 16 个单元作为堆栈区, 名为 STACK (4) 汇编语言程序中的数据形式如表所示 形式 举例 二进制 1110001b 或 1111001B 八进制 226q 或 572Q 十进制 1234 或+1234 或-1234(缺省型) 十六进制 0A40h 或 0A40H 或 0xA40 浮点数 1.654e-23(仅 C 语言程序中能用,汇编程序中不能用) 字符 ‘D’ 字符串 “this is a string” 2. 程序 2.1 程序一 编程目的:了解 DSP 的输入和输出方法 程序功能:求乘积之和 y=a1*x1+a2*x2+a3*x3+a4*x4 .title "mpy_add.asm" .mmregs ;将存储映像寄存器导入列表 STACK .usect "STACK",10h ;给堆栈段分配空间 .bss a,4 ;将 9 个字空间分配给各个变量 .bss x,4 .bss y,1 PA0 .set 0 ;将端口 PA0 全部置 0 .def start ;定义标号 start .data ;定义数据代码段 table: .word 4,4,4,4 .word 4,4,4,4 .text ;定义文本代码段 start: STM #0,SWWSR ;将等待寄存器设为 0,表示不等待