- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
补充 指令系统DSPppt课件
【例4.100】MPY 6 ;(DP=6)指令执行过程如图 ;4.98所示 图4.98 指令执行过程示意 【例4.101】MPY *,AR6 ;指令执行过程如图4.99 ;所示 图4.99 指令执行过程示意 【例4.102】 MPY #40h ;指令执行过程如图 ;4.100所示 图4.100 指令执行过程示意 ● ?MPYA指令 句法:MPYA dma ;直接寻址 MPYA ind [,ARn] ;间接寻址 功能:按PM指定的方式把先前乘积(PREG的值)移位后,再与ACC相加,结果保存在ACC中;然后将TREG的值乘以被寻址的数据存储单元的值,结果保存至PREG。 操作:① ?(PC)+1→PC。 ② ?(ACC )+移位后的(PREG)→ACC。 ③ ?(TREG) ×(数据存储器地址)→PREG。 状态位:受PM和OVM位影响,结果影响C和OV位。 【例4.103】 MPYA 8 ;(DP=6,PM=0)指令执行 ;过程如图4.101所示 图4.101 指令执行过程示意 【例4.104】 MPYA *,AR7 ;(PM=0)指令执行过程 ;如图4.102所示 图4.102 指令执行过程示意 ● ?MPYS指令 句法:MPYS dma ;直接寻址 MPYS ind [,ARn] ;间接寻址 功能:按PM状态位指定方式对PREG的值进行移位,后用ACC的值减去PREG的值,相减结果保存在ACC中。若产生借位,标志位C=0;反之,C=l。然后将TREG的值乘以指定的数据存储单元的值,结果保存至PREG。操作:① ?(PC)+1→PC。 ?? ②? (ACC)-移位后的(PREG)→ACC。 ?? ③? (TREG)×(数据存储器地址)→PREG。 状态位:受PM和OVM位影响,结果影响C和OV位。 【例4.105】 MPYS 8 ;(DP=6,PM=0)指令执行过 ;程如图4.103所示 图4.103 指令执行过程示意 【例4.106】 MPYS *,AR4 ;(PM=0)指令执行过程 ;如图4.104所示 图4.104 指令执行过程示意 ● ?MPYU指令 句法:MPYU dma ;直接寻址 MPYU ind[,ARn] ;间接寻址 功能:将TREG中的无符号数与被寻址的数据存储单元中的无符号数相乘,结果保存至PREG。 操作:① ?(PC)+1→PC。 ??? ② ?(TREG) ×(数据存储器地址)→PREG。 状态位:指令不受SXM位的影响。 注意:① 当其它指令把PREG中的值传递到数据存储器或CALU时,需经过乘积移位器的输出。当PM?=?3(右移6位)时,该移位总要将PREG的值进行符号扩展。因此,如果要求无符号相乘,则不能使用这种移位模式。 ② 该指令可用于多精度乘法,如两个32位数相乘产生64位乘积。 【例4.107】 MPYU 8 ;(DP=6:地址 0300h~037Fh) ;指令执行过程如图4.105所示 图4.105 指令执行过程示意 【例4.108】 MPYU *,AR3 ;指令执行过程如图 ;4.106所示 图4.106 指令执行过程示意 ● ?SQRA指令 句法:SQRA dma ;直接寻址 SQRA ind[,ARn] ;间接寻址 功能:将ACC的值与按PM方式移位后的PREG的值相加,结果保存在ACC中,并对被寻址的数据存储单元的值求平方,平方后的结果保存至PREG。 操作:① ?(PC)+1→PC。 ② ?(ACC)+移位后的(PREG)→ACC。 ③ ?(数据存储器地址)→TREG。 ④ ?(TREG)×(数据存储器地址)→PREG。 状态位:受OVM和PM位影响,结果影响OV和C位。 【例4.109】 SQRA
原创力文档


文档评论(0)