- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章TMSLF的寻址方式
第三章 寻址方式和指令系统;;3.1 寻址方式;3.1.1 立即寻址方式
---指令中包含该指令要操作的常数;例2、长立即寻址
LACC #0FFF ,3;
将0FFFH左移3位后与累加器内容相加;3.1.2 直接寻址方式
状态寄存器ST0;3.1.2 直接寻址方式;;数据页面指针(DP) 指令寄存器(IR);使用直接寻址的方法:
1、设置数据页( LDP #XX)
2、指明偏移量
;数据页面指针DP=4;数据页面指针DP=500; LDP #0H
LACC 64H
ADD 50H
LDP # 6H
SUB 2H;3.1.3 间接寻址方式
使用AR0~AR7作为辅助寄存器,系统用当前辅助寄存器(当前AR)的内容作为操作数的地址;3.1.3 间接寻址方式
使用AR0~AR7;操作数;;AR0赋值为FFT长度的一半N/2 = 4,AR1中存放位反转的基地址,例如AR1=0200H,重复执行输入指令N=8次,使数据以N为8的倒序方式排列,即
RPT 7
IN *BR0+, PA0 (将PA0口顺序输入的数据以位反转的地址存储)
则依次由AR1产生的地址分别为
0200H 0204H 0202H 0206H 0201H 0205H 0203H 0207H
;例6 ADD *,8;例7 ADD *+,8,AR4;例8 ADD *-,8;例9 ADD *0+,8;3.2 指令集;2h;ffffh;0FF94H;0FF94H;6、 AND 和累加器逻辑“与”
1) AND *
2) LDP #1
AND 16
3) AND #00FFH,4
7、CMPL 累加器求反(补)
;01h;00ffh;10、NEG 累加器求负
11、NORM 规格化累加器;14h;1111h;14、 ROL 累加器逻辑循环左移
;16、 SACH 移位并存储累加器高位
SACH *+,0,AR2
;17、SACL 移位并存储累加器低位;20 SUB 从累加器减
21 SUBB 带借位从累加器减
22 SUBS 抑制符号扩展从累加器减
23 SUBT 按TREG指定的值进行移位后从累加器减;0E0E0h;26、 ADRK 短立即数加至当前辅助寄存器
ADRK #80H(假设ARP=5);C;7FFFh;32h;30 MAR 修改辅助寄存器
31 SAR 存储辅助寄存器
(ARx) 数据存储器
;;;32 SBRK 从当前辅助寄存器减去短立即数
33 APAC P寄存器加至累加器
;35 LT 装载TREG寄存器
36 LTA 装载TREG寄存器并累加前次乘积
LAT *,AR5
;37 LTD 装载TREG寄存器、累加前次乘积并移动数据 LTD *,AR5
;38 LTP 装载TREG寄存器并存储PREG寄存器到累计器 LTP *,AR5
(数据空间地址) TREG
Shift(PREG) ACC
;62h;39 LTS 装载TREG寄存器并减去前次乘积
(数据空间地址) TREG
ACC --Shift(PREG) ACC
40 MAC 乘且累加 MAC 0FF00H,*,AR5
;41 MACD 乘且累加 并带数据移动
SPM 0
CLRC CNF
MACD 0FF00H,*,AR6
;42 MPY 乘
43 MPYA 乘且累加前次乘积 MPYA *,AR4
(ACC)+shift(PREG)-----ACC
(TREG)x(数据空间地址)---PREG
;7h;44 MPYS 乘且减去前次乘积
45 MPYU 无符号乘法
;46 PAC 将乘积寄存器装入累加器
47 SPAC 从累加器减去PREG寄存器
48 SPH 存储PREG高位
49 SPL 存储PREG低位
50 SPM 设置PREG移位方式
51 SQRA 平方并累加前次乘积
52 SQRS平方并减去前次乘积
;转移指令;转移指令;使用多个条件;组1 :最多可选两个条件,每个条件必须来自不同的类(A类或B类),不能从同一类中选择两个条件
组 2: 最多可选3个条件,每一个条件必须来自不同的类;57 CALA 调用累加器低16位指定地址处的子程序
58 CALL 无条件调用指令
59 CC 条件转移指令
60 INTR 软中断 K=0~31
61 NMI 不可屏蔽中断 转移到程序存储
原创力文档


文档评论(0)