作业帮 > 综合 > 作业

DSP汇编语言中 DM(LIGHTF)=AX0; Reg() = IO()=

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/28 09:07:58
DSP汇编语言中 DM(LIGHTF)=AX0; Reg() = IO()=
DSP汇编语言中 DM(LIGHTF)=AX0; Reg() = IO()=
这都是一些宏汇编,你可以通过选种DM进行查找或跟踪到其定义文件,看其详细定义,Reg与IO也一样,其定义里通常都会有具体的IO地址,或寄存器地址,或某个存储单元的地址,对具体对象的赋值的具体意义再参考具体的说明(书本都会有)即可,阿门.
再问: 这些宏汇编和所用芯片有关吗?是不是要到芯片说明书上去查? 我用的芯片是adsp-2191。
再答: 需要明确以下几点: 一、凡是汇编指令都是针对具体芯片的,大多会包含精简指令集的普通指令如四则运算等,但必然有专属于该芯片的指令,而且上述精简指令四则运算的语义虽相同,但必须意识到其操作的寄存器等是不同的,如x86中的累加器是al,ax,eax,而普通51中的累加器是A等。 二、宏汇编只是编译器提供商定义的,其只是为编程方便与效率提供优化机制,其最终会被展开成具体的平台汇编指令,你可以自己定义宏汇编,只是商家帮你定义了简化你操作而已,你完全可以纯汇编编程 如以下宏定义 myadd macro reg1,reg2,reg3 xor reg3,reg3 add reg3,reg1 add reg3,reg2 myadd endm 调用时,需要将前两个寄存器的值求和给第三个时,只需按需排列参数即可, myadd(eax,ebx,ecx) myadd(eax,ecx,ebx) myadd(ecx,ebx,eax) 你直接查看头文件即可,集成环境都有搜索与跟踪到定义的功能,你就可以见到其具体实现的汇编指令了,阿门。。。 了解芯片结构看芯片说明文档, 实际开发看的是集成环境(不一定,通常也不是芯片制造商提供的)提供商提供的开发说明文档即可,阿门。。。
再问: 谢谢,阿门。。。