TMSLF的寻址方式

TMSLF的寻址方式

ID:36877047

大小:823.50 KB

页数:75页

时间:2019-05-10

TMSLF的寻址方式_第1页
TMSLF的寻址方式_第2页
TMSLF的寻址方式_第3页
TMSLF的寻址方式_第4页
TMSLF的寻址方式_第5页
资源描述:

《TMSLF的寻址方式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章寻址方式和指令系统本章基本要求1、熟悉DSP汇编语言指令2、能编写简单应用程序3、了解完整应用程序的结构3.1寻址方式3种基本寻址方式:立即寻址方式直接寻址方式间接寻址方式3.1.1立即寻址方式---指令中包含该指令要操作的常数1、短立即寻址指定8/9/13位的常数作为操作数2、长立即寻址指定16位的常数作为操作数例1:短立即寻址RPT#7;将RPT后面的那条指令执行8次指令机器代码为:1011101100000111操作码操作数例2、长立即寻址LACC#0FFF,3;将0FFFH左移3位后与累加器内容相加指令机器代码为:101111111

2、0000111指令操作码左移位数00001111111111113.1.2直接寻址方式状态寄存器ST0ARPOVOVM1INTMDP80数据页指针直接寻址模式下的数据存储器地址由数据页指针DP与偏移地址构成15133.1.2直接寻址方式数据存储器在使用直接寻址时,必须确保正确的数据页,DP值保存在ST0中,可以通过LDP#XXHXX=0~511或LST指令对DP赋值数据页面指针(DP)指令寄存器(IR)9位8MSB页面(9MSB)偏移量(7LSB)07LSB16位地址的形成使用直接寻址的方法:1、设置数据页(LDP#XX)2、指明偏移量采用直接寻

3、址时,不必每条指令前面都要设置数据页,如果一段代码的所有直接寻址指令都访问同一个数据页,则只需在该段代码的最前面装载一次DP值即可。8MSB07LSB操作码直接寻址偏移地址数据页面指针DP=400000010000100010000010010000001000001001指令寄存器(IR)ADD的操作码,移5位直接寻址LDP#4ADD9H,50209数据页面指针DP=50011111010001100000000010011111101000001001指令寄存器(IR)ADD的操作码,移5位直接寻址LDP#500ADDC9HFB09LDP#0

4、HLACC64HADD50HLDP#6HSUB2H数据存储器空间64H内的值与数据存储器空间50H内的值相加再减去数据存储器空间302内的值。3.1.3间接寻址方式使用AR0~AR7作为辅助寄存器,系统用当前辅助寄存器(当前AR)的内容作为操作数的地址状态寄存器ST03.1.3间接寻址方式使用AR0~AR71、当前辅助寄存器2、间接寻址选项(1)不增不减(2)增1/减1(3)增加/减少一个变址量(AR0)(4)按逆向进位方式增加/减少一个编址量操作数选项*不增不减*+增加1*-减少1*0+增加变址量*0-减少变址量*BR0+按逆向进位增加变址量*

5、BR0-按逆向进位减少变址量间接寻址操作数8MSB1ARUNNAR158764320七种选项重定位指示下一辅助寄存器指针操作码及左移位数AR0赋值为FFT长度的一半N/2=4,AR1中存放位反转的基地址,例如AR1=0200H,重复执行输入指令N=8次,使数据以N为8的倒序方式排列,即RPT7IN*BR0+,PA0(将PA0口顺序输入的数据以位反转的地址存储)则依次由AR1产生的地址分别为0200H0204H0202H0206H0201H0205H0203H0207H例6ADD*,80002h0002h指令执行前指令执行后数据存储器数据存储器30

6、2hACCCACC0C2h0202h302h30233302ARPAR3例7ADD*+,8,AR40002h0002h指令执行前指令执行后数据存储器数据存储器302hACCCACC0C2h0202h302h30234303ARPAR3例8ADD*-,80002h0002h指令执行前指令执行后数据存储器数据存储器302hACCCACC0C2h0202h302h302h33301hARPAR3例9ADD*0+,80002h0002h指令执行前指令执行后数据存储器数据存储器0302hACCCACC0C2h0202h0302h0302h330306hAR

7、PAR30004h0004hAR03.2指令集3.2.1累加器、算术和逻辑指令1、ABS累加器内容取绝对值2、ADD1,1(DP=6)1h1h指令执行前指令执行后数据存储器数据存储器301hACCCACC0C2h4h301h相加有进位则1->C,否则C清零2h2h指令执行前指令执行后数据存储器数据存储器302hACCCACC0C2h04h302h30240303ARPAR4ADD*+,0,AR0将当前辅助寄存器所指向的单元的内容与累加器内容相加,并指定下一辅助寄存器为AR0ffffhffffh指令执行前指令执行后数据存储器数据存储器302hACC

8、CACC0C7fff0000h7fffffffh302h302h00302hARPAR03、ADDC带进位位加至累加器(ACC)+(数据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。