DSP复习题答案

线(PB)传送取自程序存储器的指令代码和立即操作数。 2、3组数据总线(CB、DB和EB)将内部各单元连接在一起。其中,CB和DB传送读自数据存储器的操作数,EB传送写到存储器的数据。 3、4组地址总线(PAB、CAB、DAB和EAB)传送执行指令所需的地址。

四、阅读指令并填空 1.BANZ 2000h, *AR3-

指令执行前指令执行后PCAR31000005PCAR32000004 2.CMPR GT, AR3

指令执行前指令执行后TCAR0AR31FFFF7FFFTCAR0AR30FFFF7FFF 3.ADD *AR3+, 14, A

指令执行前指令执行后ACAR3SXM00 0000 1200101001ACAR3SXM00 0540 1200001011Data Memory0100h15000100h1500

4.SUB A, -8, B

指令执行前指令执行后ABCSXM00 0000 120000 0000 1800x1ABCSXM00 0000 120000 0000 17EE11 5.MPY *AR3+, A

指令执行前指令执行后ATAR300 0000 120000040100ATAR300 0000 004000040101Data Memory0100h00100100h0010 6.BANZ 3000h, *AR3-

指令执行前指令执行后PCAR31000010PCAR3 7. ADD A, -8, B

指令执行前指令执行后ABC00 0000 120000 0000 18001ABC 8 .MAX A

指令执行前指令执行后ABC00 0000 005500 0000 12340ABC 9 .RPT DAT127 ;DAT127等于0FFFh

指令执行前指令执行后RCDPData Memory0031RCDP0FFFh000C0FFFh 指令执行后10 .MAC *AR5+, *AR6+, A, B

指令执行前ABTFRCTAR5AR600 0000 100000 0000 0004000810100020056781234ABTFRCTAR5AR60100h0200hData Memory0100h0200h 11. STL A, -8, T

指令执行前指令执行后ATFF 1234 98760005AT 12. BANZ 3000h, *AR2-

指令执行前指令执行后PCAR210000010PCAR2

五、程序题

1.写出计算y??xi的主要汇编程序,并给程序添加注释,画出程序的流程图。

i?120

解:程序及注释: .bss x, 20 .bss y, 1 STM #x, AR1 STM #19, AR2 LD #0, A

loop: ADD *AR1+, A BANZ loop, *AR2- STL A, @y 流程图:

开始AR1=#x;AR2=19;;给变量x分配20个字单元 ;给变量y分配1个字单元 ;取x地址 ;设置循环次数 ;累加器清零 ;累加x分量

;循环是否结束,没有结束则继续累加 ;把结果存入y

A=(AR1)+A;AR2=AR2-1NAR2=0?Yy=AL;结束

2.试按以下参数说明编写链接器命令文件example.cmd 输入文件为:a.obj,b.obj

程序存储器:4K字ROM, 起始地址为C00H,取名为ROM 数据存储器:32字RAM, 起始地址为60H,取名为SCRATCH

512字RAM, 起始地址为80H,取名为ONCHIP

段的放置: 代码段.text,置于ROM中

初始化数据段.data,置于ROM中,在代码段之后 未初始化数据段.bss,置于SCRATCH中 自定义段STACK,置于ONCHIP中

example.cmd:

3.编制计算y??aixi的程序,其中 (参考教材p154)

i?13a1?0.2,a2?0.4,a3?0.5,x1?0.8,x2?0.6,x3?0.2

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4