bokee.net

电子/电气工程师博客

正文 更多文章

关于LTD指令

                                                        关于LTD指令

 

                                                              王佰营

LTD是装载TREG及数据移动、乘积累加指令,TMS320C2000系列DSP的汇编指令之一。

句法:

     LTD     dma                        ;直接寻址

     LTD     ind【,Arn        ;间接寻址

操作:

     1、(PC+1--à PC

          2、(数据存储器地址)--à TREG

          3、(数据存储器地址)--à 数据存储器地址+1

          4、(ACC+移位后的(PREG-à ACC

功能:

     将指定的数据存储器单元的内容送到TREG和该地址加一的地址单元中;

          PM状态位指定的方式对乘积寄存器(PREG)的内容进行移位,并把移位后的值与累加器相加,结果送累加器。若相加结果有进位,则C=1;若相加结果没有进位,则C=0

指令示例:

     DP=7:地址范围:0380H-----03FFHPM=0:没有移位;

      LTD    *AR3

寄存器或存储器        执行前                执行后

ARP                              1                         3

AR1                              3FEH                  3FEH

数据存储器3FEH        62H                     62H

数据存储器3FFH        0H                       62H

TREG                            0H                       62H

PREG                            0FH                     0FH

ACC                              5H                       14H

C                                    X                        0

注: 0FH  +  5H  =  14H

 

     DP=7:地址范围:0380H-----03FFHPM=1:左移一位;

     LTD  126

寄存器或存储器         执行前                执行后

数据存储器3FEH         62H                     62H

数据存储器3FFH         5H                       62H

TREG                             3H                       62H

PREG                             0FH                     0FH

ACC                               5H                       23H

C                                    X                          0

注:0FH * 2  +  5H  =  23H  

注意:

1、  乘积寄存器(PREG)的内容如何移位由PM的状态位决定:

       PM = 00           无移位

       PM = 01           左移一位

       PM = 10           左移四位

       PM = 11           右移六位

2、  该指令适用于所有配置为数据存储器的片内RAM,并可以跨越相邻块的边界连续进行数据移动;

3、  如果将LTD指令用于外部数据存储器,将不执行在存储器内数据移动的操作:

 (数据存储器地址)--à 数据存储器地址+1;此时,LTDLTA功能相同;

4、  该指令受PMOVM影响;同时影响COV;

分享到:

上一篇:关于句柄

下一篇:浅谈改善变频器性能的若干技术

评论 (0条) 发表评论

抢沙发,第一个发表评论
验证码