精品学习网
所在位置:主页 > 物联网 > 请教一汇编程序的意思

请教一汇编程序的意思

发布时间:2022-08-27 12:00来源:www.51edu.com作者:畅畅

3# 《TMS320C28X系列DSP指令和编程指南》 中有个例子中讲到: ;在32位的“VAR32”位置交换字节次序 ;假设运行前VAR32=B3B2B1B0(32位数,B3、B2、B1、B0均为8位数) ;运行后应该是VAR32=B0B1B2B3 ;MOVB AX.LSB,*+XARn[offset] 表示若(offset=偶数)AX.LSB=[*+XARn.LSB] ; 若(offset=奇数)AX.LSB=[*+XARn.MSB] MOVL XAR2,#VAR32 ;装载XAR2指向VAR32地址 MOVB AL.LSB,*+XAR2[3] MOVB AH.LSB,*+XAR2[1] MOVB AL.MSB,*+XAR2[2] MOVB AH.MSB,*+XAR2[0] MOVL @VAR32,ACC 程序运行的最后结果应该是VAR32=B0B1B2B3,按你的解释,我还是没看明白*+XAR2[3]、*+XAR2[2]、*+XAR2[1]和*+XAR2[0]应该是什么值呢?请再指教。多谢!

DSP汇编语言编程,其中的伪指令怎么理解?何以谓“伪”指令?与一般指令有什么区别?

伪指令是用于告诉编译程序如何进行汇编的指令,它既不控制机器的操作也不被汇编成机器代码,只能为编译程序所识别并指导编译如何进行。 例如:(1)程序的起始地址指定指令,告诉编译程序,用户写的程序在单片机或DSP等的开始地址。(2)数据单元地址指定的指令,告诉编译程序,给指定的数据单元分配指定的地址。 这些都是伪指令,它们从编译后的代码中是看不到的。

DSP TMS320F28 系列编程方法有区别吗

这个系列软件没有什么区别,只是硬件资源略有不同(平台兼容性考虑,资源的话DSP 产品站点有着大量的信息和资源向客户提供的。

编程是编写程序的中文简称,就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到相应结果的过程。
为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。
编程:设计具备逻辑流动作用的一种“可控体系”【注:编程不一定是针对计算机程序而言的,针对具备逻辑计算力的体系,都可以算编程】
例子:①比如编写一段代码程序②编写一个控制设备体系。

定点DSP,定点DSP是什么意思

定点DSP完成的是整数运算或小数运算,数值格式中不包含阶码,通常定点 DSP是16位或24位数据宽度。一个24位的定点DSP提供的精度与浮点DSP的 24 位数据尾数提供的精度是相同的,但是,它无法提供一个大的动态范围。这样,在对定点 DSP 进行运算时就必须考虑“溢出”问题。
“溢出”是指当 DSP 进行运算时,超出其动态范围的情况。“溢出”也为定点DSP的编程带来一定的困难。浮点DSP的地址总线比定点的宽,因而有较大的寻址空间。定点DSP的地址宽度一般为14位或16位,而浮点DSP可达24位或32位,这为大数据量的存储和处理提供了方便。浮点DSP的指令字为32位,而定点的为16位或24位。浮点DSP在单周期内可以完成更多的任务,浮点DSP 的结构特点也符合它的处理能力,比如,浮点器件一般都设计有 DMA 控制器或其他并行处理部件,在执行指令的同时可以完成数据传输的工作。从内部结构看,浮点 DSP 也比定点的复杂。DSP一般都是以单指令周期来衡量其速度的,因此,从指标上看,定点DSP的MIPS要高,但是,浮点DSP的一条指令完成的功能比定点DSP要多。因此,从总体运算性能上看,浮点DSP优于定点DSP。但是,作为工程设计来说,还应考虑功耗、成本、体积等因素,这些因素也决定了它们的不同应用场合。浮点 DSP 的长指令字以及宽的地址总线造成较大的功耗,而定点 DSP 的结构较为简单,典型的16位总线允许其装入很小的封装中,消耗更小的功率。尽管浮点 DSP 一般都有省电模式,但其功耗仍然比定点高,因此在无法持续供电的场合,一般选用的都是定点DSP,例如蜂窝电话等。定点DSP的价格比浮点DSP的低,因此大量嵌入式系统中会选用定点DSP,特别是在一些消费类电子产品行业,每次的器件量需要量很大,不得不把成本作为一个重要因素来考虑。而如果是一个系统级的产品,性能将是一个重要因素,这时可能会考虑选用浮点DSP。

  • 热门资讯
  • 最新资讯
  • 手游排行榜
  • 手游新品榜