TMSLF的寻址方式.ppt
《TMSLF的寻址方式.ppt》由会员分享,可在线阅读,更多相关《TMSLF的寻址方式.ppt(75页珍藏版)》请在三一办公上搜索。
1、第三章 寻址方式和指令系统,本章基本要求1、熟悉DSP汇编语言指令2、能编写简单应用程序3、了解完整应用程序的结构,3.1 寻址方式,3 种基本寻址方式:立即寻址方式,直接寻址方式,间接寻址方式,3.1.1 立即寻址方式指令中包含该指令要操作的常数,1、短立即寻址 指定8/9/13位的常数作为操作数,2、长立即寻址 指定16位的常数作为操作数,例1:短立即寻址RPT#7;将RPT后面的那条指令执行8次,指令机器代码为:,操作码 操作数,例2、长立即寻址 LACC#0FFF,3;将0FFFH左移3位后与累加器内容相加,指令机器代码为:,指令操作码 左移位数,0 0 0 0 1 1 1 1 1 1
2、 1 1 1 1 1 1,3.1.2 直接寻址方式状态寄存器ST0,8 0,数据页指针,直接寻址模式下的数据存储器地址由数据页指针DP与偏移地址构成,15 13,3.1.2 直接寻址方式,数据存储器,在使用直接寻址时,必须确保正确的数据页,DP值保存在ST0中,可以通过 LDP#XXH XX0511或 LST 指令对DP 赋值,数据页面指针(DP)指令寄存器(IR),9位,8MSB,页面(9MSB),偏移量(7LSB),0,7LSB,16位地址的形成,使用直接寻址的方法:1、设置数据页(LDP#XX)2、指明偏移量,采用直接寻址时,不必每条指令前面都要设置数据页,如果一段代码的所有直接寻址指令
3、都访问同一个数据页,则只需在该段代码的最前面装载一次DP值即可。,8MSB,0,7LSB,操作码,直接寻址,偏移地址,数据页面指针DP=4,0000 0010 0,0 0 1 0,0 0 1 0,0,000 1001,0000 0010 0,000 1001,指令寄存器(IR),ADD的操作码,移5位 直接寻址,LDP#4ADD 9H,5,0 2 0 9,数据页面指针DP=500,1111 1010 0,0 1 1 0 0 0 0 0,0,000 1001,1111 1010 0,000 1001,指令寄存器(IR),ADD的操作码,移5位 直接寻址,LDP#500ADDC 9H,F B 0
4、9,LDP#0H LACC 64H ADD 50H LDP#6H SUB 2H,数据存储器空间64H内的值与数据存储器空间50H内的值相加再减去数据存储器空间302内的值。,3.1.3 间接寻址方式使用AR0AR7作为辅助寄存器,系统用当前辅助寄存器(当前AR)的内容作为操作数的地址,状态寄存器ST0,3.1.3 间接寻址方式使用AR0AR7,1、当前辅助寄存器2、间接寻址选项,(1)不增不减,(2)增1/减1,(3)增加/减少一个变址量(AR0),(4)按逆向进位方式增加/减少一个编址量,间接寻址操作数,15 8 7 6 4 3 2 0,七种选项,重定位指示,下一辅助寄存器指针,操作码及左移
5、位数,AR0赋值为FFT长度的一半N/2=4,AR1中存放位反转的基地址,例如AR1=0200H,重复执行输入指令N=8次,使数据以N为8的倒序方式排列,即RPT 7IN*BR0+,PA0(将PA0口顺序输入的数据以位反转的地址存储)则依次由AR1产生的地址分别为0200H 0204H 0202H 0206H 0201H 0205H 0203H 0207H,例6 ADD*,8,0002h,0002h,指令执行前,指令执行后,数据存储器,数据存储器,302h,ACC,C,ACC,0,C,2h,0202h,302h,302,3,3,302,ARP,AR3,例7 ADD*+,8,AR4,0002h,
6、0002h,指令执行前,指令执行后,数据存储器,数据存储器,302h,ACC,C,ACC,0,C,2h,0202h,302h,302,3,4,303,ARP,AR3,例8 ADD*-,8,0002h,0002h,指令执行前,指令执行后,数据存储器,数据存储器,302h,ACC,C,ACC,0,C,2h,0202h,302h,302h,3,3,301h,ARP,AR3,例9 ADD*0+,8,0002h,0002h,指令执行前,指令执行后,数据存储器,数据存储器,0302h,ACC,C,ACC,0,C,2h,0202h,0302h,0302h,3,3,0306h,ARP,AR3,0004h,00
7、04h,AR0,3.2 指令集,3.2.1 累加器、算术和逻辑指令1、ABS 累加器内容取绝对值2、ADD 1,1(DP=6),1h,1h,指令执行前,指令执行后,数据存储器,数据存储器,301h,ACC,C,ACC,0,C,2h,4h,301h,相加有进位则1-C,否则C清零,2h,2h,指令执行前,指令执行后,数据存储器,数据存储器,302h,ACC,C,ACC,0,C,2h,04h,302h,302,4,0,303,ARP,AR4,ADD*+,0,AR0,将当前辅助寄存器所指向的单元的内容与累加器内容相加,并指定下一辅助寄存器为AR0,ffffh,ffffh,指令执行前,指令执行后,数据
8、存储器,数据存储器,302h,ACC,C,ACC,0,C,7fff0000h,7fffffffh,302h,302h,0,0,302h,ARP,AR0,3、ADDC 带进位位加至累加器(ACC)+(数据存储器地址)+(C)(ACC),4、ADDS 抑制符号扩展加至累加器 ADDS*,0FF94H,0FF94h,指令执行前,指令执行后,数据存储器,数据存储器,TREG,ACC,C,ACC,0,C,0F715h,F7A5h,09h,09h,027FH,5、ADDT 按TREG寄存器内容移位后加至累加器 ADDT 127(DP=4,SXM=0),027FH,TREG,0FF94H,0FF94h,指令
9、执行前,指令执行后,数据存储器,数据存储器,TREG,ACC,C,ACC,0,C,0F715h,0F7A5h,90h,90h,027FH,练习:ADDS*-,AR4,027FH,TREG,027FH,027Eh,AR0,0,4,ARP,ARP,AR0,6、AND 和累加器逻辑“与”1)AND*2)LDP#1 AND 16 3)AND#00FFH,47、CMPL 累加器求反(补),01h,01h,指令执行前,指令执行后,数据存储器,数据存储器,406h,ACC,C,ACC,0,C,12345678h,10h,406h,8、LACC 数据左移后装入累加器 LACC 6,4(DP=8,SXM=0),
10、LACC*,4LACC#1234H,2,00ffh,00FFh,指令执行前,指令执行后,数据存储器,数据存储器,401h,ACC,C,ACC,0,C,7FFFFFFFh,0FFh,401h,401h,0,4,400h,ARP,AR0,9、LACL 装载累加器低位并清累加器高位 LACL*-,AR4,10、NEG 累加器求负11、NORM 规格化累加器,14h,14h,指令执行前,指令执行后,数据存储器,数据存储器,TREG,ACC,C,ACC,0,C,98F7EC83h,13760h,301h,1376h,1376h,301h,12、LACT 按TREG规定的移位后装入累加器 LACT 1(D
11、P=6),TREG,6,ARP,6,ARP,1111h,1111h,指令执行前,指令执行后,数据存储器,数据存储器,ACC,C,0,C,222h,1333h,AR1,301h,301h,AR1,13、OR 与累加器逻辑“或”OR*,AR0,301h,ARP,1,301h,0,ARP,14、ROL 累加器逻辑循环左移,指令执行前,指令执行后,B0001234H,60002468H,ACC,0,ACC,1,15、ROR 累加器逻辑循环右移,C,16、SACH 移位并存储累加器高位 SACH*+,0,AR2,0h,0420h,指令执行前,指令执行后,数据存储器,数据存储器,ACC,C,ACC,0,C
12、,4208001h,4208001h,AR1,301h,302h,AR1,301h,ARP,1,301h,2,ARP,17、SACL 移位并存储累加器低位,18、SFL 累加器算术左移,19、SFR 累加器算术右移,B0001234H,ACC,0,C,0,LSB,MSB,B0001234H,ACC,0,C,5800091AH,ACC,0,C,B0001234H,ACC,0,D800091AH,ACC,0,SXM=1,SXM=0,20SUB 从累加器减21 SUBB 带借位从累加器减22 SUBS 抑制符号扩展从累加器减23 SUBT 按TREG指定的值进行移位后从累加器减,0E0E0h,0E0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TMSLF 寻址 方式

链接地址:https://www.31ppt.com/p-6522027.html