TI(德州仪器) TMS320C674x逆向分析之二

TI官网文档:
http://www.ti.com/product/tms320c6745/technicaldocuments
里面资料非常详细,可以对着里面一个个看,用的比较多的两个文档:
TMS320C674x指令格式:TMS320C674x DSP CPU and Instruction Set User's Guide .pdf
芯片相关的接口地址可以到这里找:  TMS320C6745, TMS320C6747 Fixed- and Floating-Point Digital Signal Processor (Rev. F)
 
下面是网上收集的C6000的反汇编实例,C674x与之大致类似。

 

1、C6000汇编实例详解1

 

void tsk_test5(void)
{
  unsigned int i,j;
  unsigned char a,b;
  unsigned long l;
  i=0xAA55;
  j=0x55AA;
  a=0x88;
  b=0x99;
  l=0x11223344;
  while(1){   
   iprintf(\"haha5\\n\");
   TSK_time();
   iprintf(\"test5 time = %d,count = %d\",TSK_time(),count++);
   funtionarg(i,b,l);
   }   
}

 

void tsk_test5(void)
{
8000AEB0       STW.D2T2   B3,*SP--[10]   //SP=SP-4*10;*(SP)=B3;SP向下增长,
8000AEB4       NOP      2
     i=0xAA55;
8000AEB8       MVK.S1    0xffffaa55,A3  //A3=0xffffaa55
8000AEBC       .fphead    p, l, W, BU, nobr, nosat, 0000010 //不知道,好像是个系统调用
8000AEC0       MVKH.S1    0x0000,A3    //把0x0000赋值给A3的高16,A3=0x0000AA55
8000AEC4       STW.D2T1   A3,*B15[5]   //i是局部变量,压入栈中,*(B15+4*5)=A3(B15==SP).
8000AEC6       NOP      2
     j=0x55AA;
8000AEC8    
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值