《DSP原理及其应用 .docx》由会员分享,可在线阅读,更多相关《DSP原理及其应用 .docx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结一、 填空题1、 累加器 A 分为三个部分,分别为AG、AH、AL 。2、 TMS320VC5402型 DSP的内部接受 8条 16位的多总线结构。3、 TMS320VC5402型 DSP接受 哈佛 总线结构对程序储备器和数据储备器进行把握。4、 TMS320VC5402型 DSP有 8个帮忙工作寄存器。5、 DSP处理器 TMS320VC5402中 DARM的容量是 16K字。6、 TI 公司的 DSP处理器 TMS320VC5402PGE10有02个定时器。7、 在连接器命令文件中,PAGE 1 通常指 数据 储备空间。8、 C54x 的中断系统的中断源分为硬件 中断和 软
2、件 中断。9、 TI 公司 DSP处理器的软件开发环境是CCSCode Composer Studio。10、 DSP处理器 TMS320VC5402外部有 20 根 的址线。11、 直接寻址中从页指针的位置可以偏移寻址128个单元。12、 在链接器命令文件中,PAGE 0通常指 程序 储备空间。13、 C54x 系列 DSP处理器中,实现时钟频率倍频或分频的部件是锁相环 PLL 。14、 TMS320C54x系列 DSP处理器上电复位后,程序从指定储备的址FF80H 单元开头工作。15、 TMS320C54x系列 DSP处理器有 2个通用 I/O 引脚,分别是 BIO 和 XF 。16、 D
3、SP处理器按数据格式分为两类,分别是定点 DSP和浮点 DSP 。17、 TMS329VC5402型 DSP的 ST1 寄存器中, INTM 位的功能是 开放 / 关闭全部可屏蔽中断。18、 MS320C54X DSP主机接口 HPI 是 8位并行口。19、 在 C54X 系列中,按流水线工作方式,分支转移指令的分为哪两种类型:无推迟分支转移、推迟分值转移。20、 C54x 的程序中,“ .bss ”段主要用于为变量保留储备空间。21、 从数据总线的宽度来说,TMS320VC5402PGE10是0 16位的 DSP储备器。22、 TMS320VC5402型 DSP处理器的内核供电电压1.8V。
4、23、 TMS320C5402系列 DSP处理器最大的数据储备空间为64K字。24、 在链接器命令文件中,PAGE 0通常指 程序 储备空间。25、 DSP技术是利用专用或通用数字信号处理芯片,通过数值运算 的方法对信号进行处理。26、 C54x 的程序中,“ .text”段是 文本段 ,主要包含可执行文本 。可编辑资料 - - - 欢迎下载精品名师归纳总结27、 C54x 系列 DSP上电复位后的工作频率是由片外3 个管脚 CLKMD1、 CLKMD、228、 DSP处理器 TMS320C5402最大的程序储备空间为1M 字。CLKMD3来准备的。可编辑资料 - - - 欢迎下载精品名师归纳
5、总结29、 从应用领域来说, MCU单 片机 主要用于 把握领域 。 DSP处理器主要应用于信号处理 。30、 TMS320C54X DSP供应一个用 16 位堆栈指针 SP 寻址的软件堆栈。当向堆栈中压入数据时,堆栈是从高 的址向低 的址方向填入。31、 TMS320C54X DSP软硬件复位时,复位中断向量的的址为程序空间的FF08H 。32、 TMS320C54X可编程定时器的定时周期= 时钟周期 * 分频系数 TDDR+1*PRD +1 。 33、 DSP处理器的英文全称Digital Signal Processor。34、 DSP处理器 TMS320VC5402的 IO 管脚供电电
6、压为 3,3V。35、 C54x 的程序中,“ .data ”段是 数据段 ,主要应用于通常包含初始化数据。36、 DSP处理器 TMS320C5402的 I/O 空间为 64K字。37、 TMS320VC5402型 DSP的累加器是 40位。38、 TMS329VC5402型 DSP的 MP/MC管脚的功能是微电脑或是微处理器工作模式。39、 TMS320VC5402型 DSP的 CPU接受 桶形移位寄存器作为专用硬件实现移位功能。40、 汇编语句“ STL A ,y”中“ y”表示 直接寻址方式。41、 TMS320VC5402型 DSP的 ST1 寄存器中, CPL位的功能是指示直接寻址
7、接受何种指针。42、 说明汇编语句 “ READA *AR1”的功能: 以累加器 A 的内容作为的址读取程序储备单元,将读取的数据存入以AR1的内容作为的址的数据储备单元中。43、 TMS320C54X具有两个通用 I/O 口, BIO勇于输入外设的的状态。XF用于输出外设的把握信号。可编辑资料 - - - 欢迎下载精品名师归纳总结二、 判定题1、 DSP 处理器 TMS320VC5402的供电电压为 5V。 2、 DSP的工作频率只能是外部晶体振荡器的频率。 3、 TMS320C54X DSP是浮点型处理器。 4、 TMS320C54X DSP的汇编语言中有除法指令。 5、 TMS320VC
8、5402型 DSP内部有 8K 字的 ROM,用于存放自举引导程序、 u 律和 A 律扩展表、 sin函数表以及中断向量表。 6、 DSP的流水线冲突产生的缘由是由于DSP运行速度仍不够快。 7、 TMS320C54X系列 DSP外部程序储备器的分页扩展受DROM位把握。 8、 TMS320C54X DSP是浮点型处理器。 9、 DSP的工作频率只能是外部晶体振荡器的频率。 10、 TMS320C54X DSP的汇编语言中有除法指令。 11、 汇编伪指令可以用大写表示。 12、 DSP的流水线冲突产生的缘由是由于DSP运行速度仍不够快。 13、 TMS320VC5402型 DSP汇编指令 RE
9、ADA的寻址范畴为64K 字。 14、 TMS320VC5402型 DSP可以通过设置 DROM位实现数据储备空间和程序储备空间共享片内DARAM。 15、 TMS320C54X系列 DSP可以通过设置 OVLY位实现数据储备空间和程序储备空间共享片内ROM。 16、 TMS320VC5402型 DSP汇编语言的伪指令也是一种指令,同样占用储备空间。 17、 TMS320VC5402型 DSP的工作频率是由外部晶振唯独确定的。 18、 DSP 处理器 TMS320VC5402的中断向量表位置是固定的。 19、 TMS320VC5402型 DSP可以通过设置 DROM位实现数据储备空间和程序储备
10、空间的共享片内DARAM。 20、 TMS320C54X系列 DSP可以通过设置 OVLY位实现数据储备空间和程序储备空间的共享片内ROM。 21、 TMS320VC5402型 DSP汇编语言的伪指令也是一种指令,同样占用储备空间。 22、 DSP 处理器 TMS320VC5402内部含有 SARAM储备器。 23、 3.3V 的 TTL 电平器件可以直接驱动5V 的 CMOS器件。 24、 DSP的流水线冲突产生的缘由是由于DSP运行速度仍不够快。 25、 C54X 系列 DSP 处理器的累加器 A,B 是 32 位的。 26、 DSP 处理器 TMS320VC5402有不止一种串行口。 2
11、7、 DSP处理器 TMS320VC5402在微型电脑工作模式时,上电复位后程序从片外储备器的FF80h 单元开头执行。 28、 DSP处理器 TMS320VC5402的中断向量表位置是固定的。 29、 DSP处理器 TMS320VC5402的程序储备空间只有64K 字。 30、 MEMOR伪Y 指令用来指定链接器将输入段组合成输出段方式,以及输出段在储备器中的位置。 31、 TMS320C54X DSP汇编语言源程序中,标号是可选项,假设使用标号,就标号必需从第一列开头。 32、 DSP 处理器的中断请求可以由软件产生。 33、 哈佛结构的特点是数据总线和程序总线分开。 34、 DSP和 M
12、CU属于软件可编程微处理器,用软件实现数据处理。而不带CPU软核的 FPGA属于硬件可编程器件,用硬件实现数据处理。 35、 在 C54x 系列 DSP中断向量表中,每个中断向量的入口的址间隔4 个字。 36、 在 C54x 系列 DSP中断向量表的最大长度只能128 字。 37、 DSP对程序储备空间、数据储备空间和I/O 空间的选择分别是由三根片选线PS、 DS、IS 独立选择的。 38、 C54x 系列 DSP的 CPU寄存器及片内外设寄存器映射在数据储备空间的0000h-0080h 中。 39、 单片机通过HPI 接口可以拜望 TMS320VC5402的全部 64K 字数据储备空间。
13、40、 在 DSP处理器汇编程序中,标号区分大小写。 41、 DSP处理器 TMS320VC5402的堆栈是向低的址方向生长的。 42、 DSP 处理器 TMS320VC5402的中断向量表位置是固定的。 43、 当 TMS320C54X DSP处于微处理器模式时,DSP上电复位之后从片外程序储备器的FF80H开头运行。 44、 在 TMS320VC5402型 DSP全部中断向量中,只有硬件复位向量不能被重定位,即硬件复位向量总是指向程序空间可编辑资料 - - - 欢迎下载精品名师归纳总结的 0FF80H位置。 45、 DSP和 MCU属于软件可编程微处理器,用软件实现数据处理。而不带CPU软
14、核的 FPGA属于硬件可编程器件,用硬件实现数据处理。 46、 在 DSP处理器汇编程序中,标号区分大小写。 47、 DSP 处理器 TMS320VC5402的软件中断是不行屏蔽的中断。 48、 链接器命令文件是用来规定程序段的存放位置的。 49、 DSP处理器 TMS320VC5402的堆栈是向低的址方向生长的。 50、 C54x 系列 DSP只有两个通用的 I/O 引脚。 51、 在 C54x 系列 DSP的寻址方式中,使用DP作为直接寻址的偏移寻址范畴只有128 个字。 52、 DSP的流水线冲突可以通过转变编程方法或者添加nop 语句来排除。 53、 TMS320VC5402型 DSP
15、汇编语言的寻址方式可以实现FFT 算法中的位倒序寻址方式。 54、 在 C54x 系列 DSP中断向量表中,每个中断向量的入口的址间隔4 个字。 55、 假如 OVLY=1,程序储备空间可以使用内部RAM,此时,不管 XPC为何值,扩展程序储备空间的全部低32K 字都被映像到内部 RAM中。 56、 在 DSP的编程中可以将程序中不同的段放置在不同的储备器中。 57、 C54x 系列 DSP的寻址方式中,用DP作为直接寻址的偏移寻址范畴只有128 个字。 58、 在 C54x 系列 DSP中断向量表中,每个中断向量的入口的址间隔4 个字。 59、 DSP对程序储备空间、数据储备空间和I/O 空
16、间的选择分别是由三根片选线PS、 DS、IS 独立选择的。 60、 DSP的流水线冲突可以通过转变编程方法或者添加nop 语句来排除。 61、 TMS320C54X系列 DSP的汇编语言中分支转移指令执行需要4 个机器周期。 62、 DSP 处理器 TMS320VC5402的定时器可以构成20 位的定时器。 63、 DSP 处理器 TMS320VC5402的软件中断是不行屏蔽的中断。 64、 DSP 处理器 TMS320VC5402可以运算浮点小数运算。 65、 TMS320VC5402型 DSP汇编语言的寻址方式可以实现FFT 算法中的位倒序寻址方式。 66、 在 DSP的编程中可以将程序中
17、不同的段放置在不同的储备器中。 67、 TMS320C54X系列 DSP的汇编指令 WRITA可以寻址 1M字的程序空间。 68、 DSP 处理器 TMS320VC5402内部没有专用的除法指令。 69、 定点 DSP 处理器 TMS320VC5402可以运算浮点小数运算。 70、 DSP 处理器 TMS320VC5402的定时器可以构成20 位的定时器 71、 DSP 处理器 TMS320VC5402的软件中断是不行屏蔽的中断。 72、 DSP 处理器 TMS320VC5402支持流水线的指令运行方式。 73、 DSP处理器 TMS320VC5402内部没有专用的除法指令。 74、 定点 D
18、SP处理器 TMS320VC5402可以运算浮点小数运算。 75、 CCS软件开发系统支持C 语言程序编程。 76、 DSP处理器 C54x 的软件中断是不行屏蔽的中断。 77、 DSP处理器 C54x 支持流水线的指令运行方式。 78、 DSP处理器 C54x 的堆栈是向低的址方向生长的。 79、 DSP处理器 C54x 的汇编程序是由许多“段”组成的。 三、 程序阅读题1、阅读下面的程序片断,写出运行结果.mmregs bei_hua .set18LD# bei_hua, A问题:1 “.mmregs”的作用是什么?2 运行此段程序后,累加器A 的结果是多少? 答: 1定义储备器映像寄存器
19、的符号名称 2A 的结果是 18可编辑资料 - - - 欢迎下载精品名师归纳总结2、阅读下面的程序,答复以下问题。.bssx, 8LD#0001H,16,B STM#7,BRC STM#x,AR4RPTB next-1ADD*AR4,16,B,A STHA,*AR4+next:LD#0,B问题:1 、寄存器“ BRC”的功能是什么?(2) 汇编语句“ ADD*AR4,16,B,A”执行了多少次?(3) 执行语句“ LD #0001H,16,B”后,累加器B 的内容是多少? 答: 1寄存器“ BRC”的功能是暂存块循环的次数28 次3B=0x0100H;3、阅读程序,答复后面的问题STM#6,A
20、R4begin: STM#9,BRC RPTB next-1 nopnext:LD#0,Bbanzbegin,*AR4问题:1BRC 寄存器是做什么用途?(2) 语句“ banzbegin,*AR4”的作用是什么?(3) 其中的“ nop”语句被执行了多少次? 答: 1BRC 储存着 RPTB指令的循环次数(2) 判定 AR4的内容是否为零,假设不为零,跳转到标号begin 。370次4、阅读下面的程序,答复以下问题。MEMORYPAGE 0:PROG:origin = 0x2000,length = 0x1000PAGE 1: SECTIONSDATA:origin = 0x4000,len
21、gth = 0x1000.text:PROG PAGE 0STACK:DATA PAGE 1汇编程序size.set0x0120stack.usect“ STACK”, size.textSTM# stack + size,SP问题:1 指令“ stack.usect“ STACK”, size ”的作用是什么? 2 标号“ stack ”的储备器的址是多少?(3) 执行这段代码之后, SP寄存器的内容是多少?答: 1 定义一个未初始化段,段名为”STACK”,目的是为变量stack保留 size个单元的储备空间。2stack的储备空间为 0x4000; 3SP=0x4120;可编辑资料 -
22、- - 欢迎下载精品名师归纳总结5、阅读下面的命令连接文件 简称 CMD文件 和程序文件 : CMD文件:MEMORYPAGE 0: PROG:origin = 0x1000,length = 0x1000 PAGE 1:DATA:origin = 0x2000,length = 0x1000SECTIONS.text:PROG PAGE 0.data:DATA PAGE 1.datatable:.text.word1,2,3,4;变量初始化start:STM# 0,SWWSR;插入 0 个等待状态问: 1MEMORY和 SECTIONS的作用各是什么?2 标号“ table ”和“ star
23、t”的的址分别是什么 , 分别位于程序空间仍是数据空间? 答: 1MEMORY和 SECTIONS链接伪指令,用来指定目标储备器结构和的址支配。2 标号 table : 1000h 程序空间 、标号 start: 2000h 数据空间 6、已知 DSP的三个时钟引脚状态CLKMD1-CLKMD3=111外, 部晶振 =10MHz,参数设置表:CLKMD1CLKMD2CLKMD3CLKMD复位值时钟方式000E007HPLL 150019007HPLL 100104007HPLL 51001007HPLL 2110F007HPLL 11110000H2 分频101F000H4 分频STM #00
24、H, CLKMDStatus: LDM CLKMD, A AND #01H, ABCStatus,ANEQ STM #9007H,CLKMD问题:1DSP 复位后, DSP的工作时钟是多少?2 执行上面的程序片段后,DSP的工作时钟是多少? 答: 15MHz2100MHz7、阅读下面的程序片断,写出运行结果.mmregsDAT0 .SET60H LD#004h,DPST#0345h,DAT0STM #0002h,T MPY DAT0,A NOP问题:1 寄存器 T 的作用是什么?2 执行“ MPY DAT0,A”后,累加器A 的内容是什么? 答: 1寄存器 T 的作用是暂存被乘数。2 累加器
25、A 的内容为 0x68A 或 68Ah可编辑资料 - - - 欢迎下载精品名师归纳总结8、阅读下面的程序:.mmregsDAT0 .SET 60H DAT1 .SET 61H DAT2 .SET 62H DAT3 .SET 63Hadd3 .macro P1 , P2,P3, ADDRP LD P1, AADDP2, AADDP3, ASTLA, ADDRP.endmST #0034h,DAT0ST #0243h,DAT1 ST #1230h,DAT2ADD3 DAT0,DAT1,DAT2,DAT3问题:1 语句“ .mmregs”的含义。(2) 语句“ ADD3 DAT0,DAT1,DAT2
26、,DAT3”是一条什么类型的语句?作用是什么?(3) 执行此段程序后,储备单元DAT3 的运行结果多少? 答: 1定义储备器映像寄存器的符号名称。2 宏调用。执行三个数相加。314A7H9、阅读下面的程序,答复以下问题。.sect .vectorsrst: B _c_int00;复位中断向量的入口NOP NOP.space 18*4*16tint:B timeout;定时器 0 的中断向量的入口NOP NOP问: 1 “.sect ”伪指令的作用是什么.2 标号“ rst ”的的址为 6000H, 请问标号“ tint”的的址是多少? 答: 1定义一个自定义段名的程序段2604Ch10、 阅读
27、下面的程序片段,写出运行结果.mmregs DAT0 .SET60HLD#004h,DP ST#0345h,DAT0STM #0002h,T MPY DAT0,A NOPNOP问题:1寄存器 T 的作用是什么?2执行“ MPY DAT0,A”后,累加器A 的内容是什么?答: 1寄存器 T 的作用是暂存被乘数,2累加器 A 的内容为 0x68A 或 68Ah可编辑资料 - - - 欢迎下载精品名师归纳总结11、 阅读下面的程序,答复以下问题。MEMORYPAGE 0: PROM:org=0E000h,len=100hVECS:org=0FF80h,len=04h PAGE 1: SPRAM: o
28、rg=0060h,len=20hDARAM: org=0080h,len=100h SECTIONS .text:EPROM PAGE 0.data:EPROM PAGE 0.bss:SPRAM PAGE 1 STACK:DARAM PAGE 1vectors:VECSPAGE 0问题:1 该文件是如何配置程序空间和数据空间的?2该文件中显现了几个段?哪些是初始化段?哪些是未初始化段?各段是如何支配的?答: 1该文件使用 MEMOR伪Y 指令将程序空间划分为两个小区间:名为 PROM的区间其起始的址为0E000h, 长度为 100h字。名为 VECS的区间其起始的址为0FF80h, 长度为 4
29、 字。将数据空间也分为了两个小区间:名为 SPRAM的区间其起始的址为 0060h, 长度为 20h 字。名为 DARAM的区间其起始的址为0080h, 长度为 100h 字。(2) 显现了 5 个段, .text, .data和 vectors是初始化段, .bss和 STACK段是未初始化段。.text和.data支配到程序空间的EPROM区间。 .bss支配到数据空间 SPRAM区间。 STACK段支配到数据空间的DARAM区间。 vectors段支配到程序空间的VECS区间。12、 阅读下面的程序,答复以下问题。MEMORYPAGE 0: PROG:origin = 0x2000,le
30、ngth = 0x1000 PAGE 1:DATA:origin = 0x3000,length = 0x1000 SECTIONS.text:PROG PAGE 0.bss:DATA PAGE 1汇编程序:.bssa,4.bssx,4.bssy,1 STM#a, AR3STM#x, AR4 RPTZA, #3MAC*AR3+,*AR4+,A STLA,*y问题:1 指令“ STM#a, AR3”的作用是什么?执行此句指令后,寄存器AR3的内容是多少? 2 指令“ MAC *AR3+,*AR4+,A ”执行了几次?每执行一次寄存器AR3和 AR4的内容如何变化? 3 这段代码的功能是什么?答:
31、 1 将标号 a 的的址赋给帮忙工作寄存器AR3, AR3=3000h。(2) 执行了 4 次,每执行一次帮忙工作寄存器AR3和 AR4的内容增一。4(3) yai xii 1可编辑资料 - - - 欢迎下载精品名师归纳总结13、 已知 DSP的三个时钟引脚状态CLKMD1-CLKMD3=101外, 部晶振 =10MHz,参数设置表:CLKMD1CLKMD2CLKMD3CLKMD复位值时钟方式000E007HPLL 150019007HPLL 100104007HPLL 51001007HPLL 2110F007HPLL 11110000H2 分频101F000H4 分频STM #00H, C
32、LKMDStatus: LDM CLKMD, A AND #01H, ABCStatus,ANEQ STM #9087H,CLKMD问题 : 1DSP 复位后, DSP的工作时钟是多少?2 执行上面的程序片段后,DSP的工作时钟是多少? 答: 12.5MHz2100MHz14、 阅读下面的程序片断,答复下面的问题DAT0 .SET 60H DAT1 .SET 61H DAT2 .SET 62H DAT3 .SET 63H LD #004h,DPST #83h,DAT0ST #0041h,DAT1 RSBX SXMLD DAT0,A RPT #15 SUBC DAT1,A STL A,DAT2
33、STH A,DAT3问:在 CPL=0的情形下,(1) 语句“ STL A,DAT2 ”,其中 DAT2所指的的址是多少?(2) 储备单元 DAT2 和DAT3 的内容是多少 .答: 10262h 2DAT2=02H DAT3=01H15、 阅读程序,答复后面的问题STM#9,AR4begin: STM#7,BRC RPTB next-1 nopnext:LD#0,B banz begin,*AR4-问题:1BRC 寄存器是做什么用途?2 其中的“ nop”语句被执行了多少次? 答: 1BRC 储存着 RPTB指令的循环次数280次可编辑资料 - - - 欢迎下载精品名师归纳总结16、 阅读下
34、面的程序,答复后面的问题.bssx,10.bssy,1STM #x,AR1 STM #9,AR2 LD #0,Aloop: ADD *AR1+,A BANZ loop,*AR2- STL A, * y问: 1说明语句“ .bssx,10”的含义。(2) 说明语句“ STL A, * y”的含义。(3) 这一段程序实现什么功能? 答: 1给 x 保留 10 个空间(2) 将累加器 A 的低 16 位数据储备到变量y 中。10(3) yxii 117、 阅读下面的程序片段,答复后面的问题.sect .vectors rst: B _c_int00NOPNOP.space 18*4*16 tint:
35、B timeoutNOPNOP问: 1“ .sect ”伪指令的作用是什么.2 标号“ rst ”的的址为 6000H, 请问标号“ tint”的的址是多少?1. 答:1 定义储备器映像寄存器的符号名称2A 的结果是 1818、 已知 DSP的三个时钟引脚状态CLKMD1-CLKMD3=110外, 部晶振 =10MHz,参数设置表:CLKMD1CLKMD2CLKMD3CLKMD复位值时钟方式000E007HPLL 150019007HPLL 100104007HPLL 51001007HPLL 2110F007HPLL 11110000H2 分频101F000H4 分频STM #00H, CL
36、KMDStatus: LDM CLKMD,A AND #01H, ABCStatus, ANEQ STM #4087H, CLKMD问题:1DSP 复位后, DSP的工作时钟是多少?2 执行上面的程序片段后,DSP的工作时钟是多少? 答: 110 MHz250 MHz可编辑资料 - - - 欢迎下载精品名师归纳总结19、 阅读下面的命令连接文件 简称 CMD文件 和程序文件 : CMD文件:MEMORYPAGE 0: PROG:origin = 0x1000,length = 0x1000 PAGE 1:DATA:origin = 0x2000,length = 0x1000SECTIONS.
37、text:PROG PAGE 0.data:DATA PAGE 1程序文件 :.datatable:.word1,2,3,4;变量初始化.textstart:STM# 0,SWWSR;插入 0 个等待状态问题:1MEMORY和 SECTIONS的作用各是什么?2 标号“ table ”和“ start”的的址分别是什么 , 分别位于程序空间仍是数据空间? 答: 1定义一个自定义段名的程序段2604Ch20、 阅读下面的程序,答复以下问题。MEMORYPAGE 0: PROG:origin = 0x2000,length = 0x1000 PAGE 1:DATA:origin = 0x3000,
38、length = 0x1000 SECTIONS.text:PROG PAGE 0 STACK:DATA PAGE 1汇编程序size.set0x0120stack.usect“ STACK”, size.textSTM# stack + size,SP问题:1 指令“ stack.usect“ STACK”, size ”的作用是什么?2标号“ stack ”的储备器的址是多少? 3 执行这段代码之后, SP寄存器的内容是多少?答: 1定义一个未初始化段,段名为”STACK”,目的是为变量stack保留 size个单元的储备空间。2stack的储备空间为 0x4000; 3SP=0x4120
39、;21、 阅读下面的程序,答复以下问题。MEMORY PAGE 0: PROG:origin = 0x2000, length = 0x1000 PAGE 1:DATA:origin = 0x3100,length = 0x1000 SECTIONS.text:PROG PAGE 0.bss:DATA PAGE 1可编辑资料 - - - 欢迎下载精品名师归纳总结汇编程序:.bssx, 16.bssy, 16.textSTM#x, AR2STM#y, AR3 RPT#15MVDDAR2+, *AR3+问题:1 变量“ x”的储备器的址是多少?位于哪个储备空间 程序仍是数据储备空间 。 2 语句“
40、 STM #x,AR2 ”的作用是什么?执行此句指令后,寄存器AR2的内容是多少? 3 语句“ MVDDAR2+, *AR3+”的执行了多少次?每执行一次寄存器AR2和 AR3的内容如何变化?4此段代码的功能是多少?答: 1变量“ x”的储备器的址是0x3100; 位于数据储备空间(2) 将变量“ x”的的址赋给帮忙工作寄存器AR2,AR2=3100h。(3) 执行了 16 次,每执行一次帮忙工作寄存器AR2和 AR3的内容增一。 4 将数组变量“ x”的数据传送到数组变量“y”中。22、 阅读下面的程序,答复以下问题。MEMORY PAGE 0: PROG:origin = 0x2000,
41、length = 0x1000 PAGE 1:DATA:origin = 0x3100,length = 0x1000SECTIONS.text:PROG PAGE 0.bss:DATA PAGE 1汇编程序:.bssx, 16.bssy, 16.textSTM#x, AR2STM#y, AR3RPT#15MVDDAR2+, *AR3+问题:1 变量“ x”的储备器的址是多少?位于哪个储备空间 程序仍是数据储备空间 。(2) 语句“ STM #x,AR2 ”的作用是什么?执行此句指令后,寄存器AR2的内容是多少? 3 语句“ MVDDAR2+, *AR3+”的执行了多少次?每执行一次寄存器AR2和 AR3的内容如何变化? 4 此段代码的功能是多少?答: 1变量“ x”的储备器的址是0x3100; 位于数据储备空间(2) 将变量“ x”的的址赋给帮忙工作寄存器AR2, AR2=3100h。(3) 执行了 16 次,每执行一次帮忙工作寄存器AR2和 AR3的内容增一。(4) 将数组变量“ x”的数据传送到数组变量“y”中。四、 简答题1、在 C54x 的汇编语言中,使用“ #”、“* ”、 “”符号作为操作数的前缀各表示什么意思?答
限制150内