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

2023-11-06

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    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TI(德州仪器) TMS320C674x逆向分析之二 的相关文章

  • CubeMX调用DSP库

    踩坑记录 先下载库 下载安装完记得勾选 生成工程 把Cube库中对应型号文件夹中的DSP头文件复制到自己工程目录下 Middlewares ST ARM DSP Inc 编译 xff0c 此时会报错 xff0c 定位 复制对应系列芯片至 再
  • [系统安全] 十七.Windows PE病毒概念、分类及感染方式详解

    您可能之前看到过我写的类似文章 为什么还要重复撰写呢 只是想更好地帮助初学者了解病毒逆向分析和系统安全 更加成体系且不破坏之前的系列 因此 我重新开设了这个专栏 准备系统整理和深入学习系统安全 逆向分析和恶意代码检测 系统安全 系列文章会更
  • 【DSP】TMS320F28335的ADC模块

    一 功能说明 12位内建采样保持的模数转换器 模拟输入电平 0 3V 16个转换通道 最快转换时钟频率12 5MHz 奈奎斯特定则 25MHz最高能采样12 5MHz的信号 多触发源 软件 ePWM和GPIO 两种采样模式 级联和双通道模式
  • CCS6 配置工程头文件路径方法

    软件版本 Code Composer Studio Version 6 1 3 00034 配置头文件 给工程配置 右键工程名字没然后选择Properties 选择CCS Build gt Cxxxx Compiler gt Include
  • 恶意代码分析实战 --- 第三章 动态分析基础技术

    Lab 3 1 1 找出恶意代码的导入函数与字符串列表 导入函数只有一个ExitProcess 可能被加壳了 字符串存在两个注册表 1个url 还有1个PE文件名 2 这个恶意代码在主机上的感染迹象特征是什么 3 这个恶意代码是否存在一些有
  • 傅里叶变换的实质--正交之美

    引 最近在搞一个音频解码器 将随意录制好的声音按照不同的频率分离出不同的音频流 然后推到不同的音箱中 如果再考虑一下音场的谐性 那就是一个N 1声道的解码系统了 我只是想在女儿 或者儿子 出生之前为她做点事情 以便能最终做出个东西送给她 或
  • 总结一下2021年全国大学生电子设计大赛A题用到的MSP432P401开发板

    作者 嵌入式历练者 ID Eterlove 记下相关笔记 记录我的学习生活 站在巨人的肩上Standing on Shoulders of Giants 该文章为原创 转载请注明出处和作者 https blog csdn net Eterl
  • [安全攻防进阶篇] 八.那些年的熊猫烧香及PE病毒行为机理分析

    如果你想成为一名逆向分析或恶意代码检测工程师 或者对系统安全非常感兴趣 就必须要认真分析一些恶意样本 熊猫烧香病毒就是一款非常具有代表性的病毒 当年造成了非常大的影响 并且也有一定技术手段 本文将详细讲解熊猫烧香的行为机理 并通过软件对其功
  • 如何使实时数据采集处理系统保持数据的高速传输

    如何使实时数据采集处理系统保持数据的高速传输 1引言 当前 越来越多的设计应用领域要求具有高精度的A D转换和实时处理功能 在实时数据采集处理系统设计中 一般需要考虑数据采集以及对采集数据的处理 而对于大数据量的实时数据采集处理系统来说 保
  • 详解三相直流无刷电机驱动器硬件原理图

    三相直流无刷电机是指具有三相的绕组 无电刷和换向器 或集电环 的电机 并采用直流电经过逆变电路进行驱动的电机 与传统的 有刷直流电机相比 直流无刷电机采用了电子换向取代有刷电机的机构换向 取消了电刷和换向器 并将原有 有刷电机 中的定转子颠
  • DSP T320F2803x 模数转换模块 ADC

    一 ADC 概览 1 1 特点 29803x 的 ADC 模块是12位循环 ADC 部分 SAR 部分流水线 其核心是 12 位的转换器 有两个采样保持器 可同时或顺序采样 通过多路复用后有 16 个模拟转换输入通道 转换器可以配置为与内部
  • MSP432学习笔记:IAR的环境配置(官方demo程序的测试)

    近来入手一块MSP432 折腾了一天 终于把官方demo程序导入IAR 可以愉快的写代码了 以下是我个人的解决办法 首先 如果要使用IAR对TI的单片机进行开发 首先要下载对应的单片机型号的MSPWARE 本人目前使用的是TI的MSP432
  • [安全攻防进阶篇] 二.如何学好逆向分析、逆向路线推荐及吕布传游戏逆向案例

    从2019年7月开始 我来到了一个陌生的专业 网络空间安全 初入安全领域 是非常痛苦和难受的 要学的东西太多 涉及面太广 但好在自己通过分享100篇 网络安全自学 系列文章 艰难前行着 感恩这一年相识 相知 相趣的安全大佬和朋友们 如果写得
  • 利用DSP实现ADC采集数据以及DAC输出

    1 解决方案 必要的公式 文字等 在课外实验中 我们选择利用ADC对输入的信号进行采集 然后利用串口控制DAC的输出 实现通过串口控制DAC输出采集到的波形的功能 在本实验中 是通过判断串口发送的数据来实现对相应DAC的控制的 为了方便 我
  • C6678多核DSP开发——image_processing例程

    前言 这篇学习笔记记录了在DSP上实现简单图像处理算法的image processing例程 该例程在CCS安装时安装在目录下 主要实现了对图像的分割 灰度处理以及边缘检测 学会了调用和修改DSP例程以及图像处理基本程序框架 1 打开CCS
  • IDA详细使用教程

    文章目录 软件介绍 目录结构 启动页面 IDA文件加载 界面介绍 常用快捷键 操作概述 函数操作 数据类型操作 导航操作 类型操作 关闭数据库 软件介绍 Ollydbg 仅仅是运行于 Windows 用户模式下的一种 32 位调试器 而 I
  • 怎样确定AD采样频率,跟转换时间有关吗。在单片机中如何设置采样频率。

    转自百度知道https zhidao baidu com question 295921974 html 采样频率的意思是单位时间的采样次数 要确定采样频率 应该根据被测模拟量的变化动态以及测量需求决定 对于特定的硬件环境以及转换位数来说
  • 感应(异步)电机磁场定向控制电流环PI控制参数设计

    电机控制系列文章 感应 异步 电机磁场定向控制MATLAB Simulink建模 感应 异步 电机磁场定向控制速度环PI控制参数设计 目录 电机控制系列文章 前言 一 并联型PI与串联型PI 二 被控对象模型 三 电流环闭环传递函数 四 电
  • 用matlab绘制系统函数的DTFT

    freqz函数 frequency response of digital filter 对于一个输入离散序列 输出离散序列的离散时间系统 我们可以用它的系统函数H Z 来描述这个系统 求这个系统函数的DTFT 可以得到这个系统的幅频响应和
  • HXDSP2441-DDR存储接口

    概述 HXDSP2441芯片 DDR 存储接口支持兼容JEDEC JESD79 4 标准的 DDR4 存储器 有 2 个独立的DDR 存储接口 2 个接口功能完全一致 主要特征 单个 DDR 存储接口的主要特征如下 完全流水化命令 读数据

随机推荐

  • 字节设备注册的驱动开发(基于汇编语言)

    CSDN话题挑战赛第1期 活动详情地址 第1期话题PK赛 参赛话题 汇编知识分享 话题描述 我们的计算机知识就像一座金字塔 底层是数学 上面是数字电路 然后是汇编 再往上是操作系统 网络 数据库 高级编程语言 框架等等 我们不可能精通这个金
  • HTML语义标签和结构标签详解

    文章目录 实体标签 meta标签 语义化标签 结构化语义化标签 列表标签 在学习标签时我们应该注意的是他的语义 而不是他的显示效果 因为显示效果是在css中进行编写的 我们一定要做到分工明确清晰 实体标签 在网页中编写代码时 我们有时会使用
  • 4.1.4 规划、设计的艺术(技术)流派和常用技法(上)

    最后更新2021 08 25 超写实 人工 gt 脚本 gt 批处理 gt 微服务 gt 公有云 gt 公共IT基础设施 代表作品 Daniel Heilig手机拍照作品 腾讯云 阿里云 amazon azure gt 综合网管 gt 私有
  • 五、easyUI中的datagrid(数据表格)组件

    1 datagrid 数据表格 组件的概述 datagrid以表格形式展示数据 并提供了丰富的选择 排序 分组和编辑数据的功能支持 datagrid的设计用于缩短开发时间 并且使开发人员不需要具备特定的知识 它是轻量级的且功能丰富 单元格合
  • Ubuntu 最简单的方式安装chrome

    1 指定安装目录如下 cd opt 2 下载包 sudo wget https dl google com linux direct google chrome stable current amd64 deb 3 查看并安装 sudo d
  • 搭建 vue 开发环境: node.js安装+vue脚手架配置

    第一步 node环境安装 1 1 如果本机没有安装node运行环境 请下载node 安装包进行安装 1 2 如果本机已经安装node的运行换 请更新至最新的node 版本 下载地址 https nodejs org en 或者 http n
  • 读取excel

    import java io FileInputStream import java io IOException import java io InputStream import java text DateFormat import
  • JVM--调优--04--案例01--生产oom分析案例

    JVM 调优 04 案例01 生产oom分析案例 1 问题描述 项目首页 匿名无登陆 对首页进行150个线程 8小时压测 可以看到老年代一直在增加 visual gc 到某一时刻 直接oom 堆空间的图不是矩形 2 解决方案 堆dump文件
  • JDBC报错java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 14 to T

    出现这个错误的原因是 当数据库中的Date类型字段值是 0000 00 00 时 JDBC不能把 0000 00 00 转化为一个java sql Date 问题的解决方案是在连接数据库的url后加入 zeroDateTimeBehavio
  • java使用mybatis拦截器对数据库敏感字段进行加密存储并解密

    记录业务中遇到的使用场景 灵活对数据库敏感字段进行加密和解密 文章目录 前言 一 创建数据库表和实体类 二 Mapper Service Controller等 三 自定义注解 四 加密工具类 五 参数拦截器和结果集拦截器 六 运行结果 总
  • Unix编程艺术(前言)

    Preface 前言 Unix is not so much an operating system as an oral history NealStephenson Unix与其说是一个操作系统 不如说是一部口述史 作者 NealSte
  • 爬虫数据去重、存入数据库

    三种数据去重方式 1 数据存入mongodb时 可以对关键字进行复合索引 2 对数据的关键字进行哈希映射 生成的指纹判断是否存在redis的指纹集合中 如果存在 说明数据重复 3 布隆过滤器 可以实现大量数据去重 存入数据库 根据数据量及用
  • verify.js验证码

    文字验证码 mpanel6 pointsVerify defaultNum txtCount 默认的文字数量 checkNum 3 校对的文字数量 vSpace 5 间隔 type 2 arith 0 imgName pageContext
  • 2023河南萌新联赛第(一)场:河南农业大学

    2023河南萌新联赛第 一 场 河南农业大学 ACM NOI CSP CCPC ICPC算法编程高难度练习赛 牛客竞赛OJ C 硬币游戏 考察知识点 博弈 先说结论 若操作一次就能获胜则先手胜 若无论第一次怎么操作 第二次操作都能获胜则后手
  • Nginx启动失败的几种错误处理

    使用Nginx做Web服务器过程中 碰到过以下几个问题 1 nginx启动失败 systemctl start nginx service 启动nginx失败 报错信息如下 Starting nginx nginx emerg bind t
  • java 面向对象实例——近似求π

    代码如下 import java util Scanner public class Js double num 0 public void pai Scanner input new Scanner System in int n inp
  • Stable Diffusion WebUI内存不够爆CUDA Out of memory怎么办?

    在我们运行SD的时候 我们经常会爆CUDA Out of memory 我们应该怎么办呢 这是因为我们的显存或者内存不够了 如果你是用cpu来跑图的则表示内存不够 这个时候就需要换个大点的内存了 如果你是用gpu来跑图的就说明你显存不够用咯
  • 【教程】如何使用Java生成PDF文档?

    在如今数字化时代 越来越多的人使用PDF文档进行信息传递和共享 而使用Java生成PDF文档也成为了一个非常重要的技能 因为Java作为一种通用的编程语言 可以在不同的操作系统和平台上运行 下面 我们将为您介绍如何使用Java生成PDF文档
  • vue中手机号码+座机号码、邮箱正则校验规则封装

    直接上代码 封装验证器 export function isvalidPhone phone const isPhone 1 38 0 9 4 014 9 59 0 35 9 6 2567 7 0 8 d 8 11位合法手机号码 const
  • TI(德州仪器) TMS320C674x逆向分析之二

    TI官网文档 http www ti com product tms320c6745 technicaldocuments 里面资料非常详细 可以对着里面一个个看 用的比较多的两个文档 TMS320C674x指令格式 TMS320C674x