- 学习ARM的指令集ARM处理器有两种工作状态ARM和Thumb。这两种工作状态和运行模式没有任何关系。比如不论是ARM还是Thumb状态的代码都可以运行在用户模式下。这两种工作状态之间最大的差异是指令集,ARM状态的指令长度是32位的,Thumb状态的指令长度是16位的(也可能为32位)。了解如何使用Thumb工作状态对于编写ARM平台的漏洞利用是至关重要的。当我们编写ARM shellc... 学习ARM的指令集ARM处理器有两种工作状态ARM和Thumb。这两种工作状态和运行模式没有任何关系。比如不论是ARM还是Thumb状态的代码都可以运行在用户模式下。这两种工作状态之间最大的差异是指令集,ARM状态的指令长度是32位的,Thumb状态的指令长度是16位的(也可能为32位)。了解如何使用Thumb工作状态对于编写ARM平台的漏洞利用是至关重要的。当我们编写ARM shellc...
- 学习数据类型和寄存器的知识。可以供我们载入(load)或者存储(store)的数据类型可以分为有符号和无符号类型的字,半字,或字节。对这些数据类型的扩展是:半字为-h,-sh,字节为-b或者-sb,字没有扩展。涉及到的指令集包括ldr = Load Word 载入字ldrh = Load unsigned Half Word 载入无符号半字ldrsh = Load signed Half... 学习数据类型和寄存器的知识。可以供我们载入(load)或者存储(store)的数据类型可以分为有符号和无符号类型的字,半字,或字节。对这些数据类型的扩展是:半字为-h,-sh,字节为-b或者-sb,字没有扩展。涉及到的指令集包括ldr = Load Word 载入字ldrh = Load unsigned Half Word 载入无符号半字ldrsh = Load signed Half...
- 相关知识关于ARM架构ARM架构,过去称作高级精简指令集机器(英语:Advanced RISC Machine,更早称作Acorn精简指令集机器,AcornRISC Machine),是一个精简指令集(RISC)处理器架构家族,其广泛地使用在许多嵌入式系统设计。由于节能的特点,其在其他领域上也有很多作为。ARM处理器非常适用于移动通信领域,匹配其主要设计目标为低成本、高性能、低耗电的特性。... 相关知识关于ARM架构ARM架构,过去称作高级精简指令集机器(英语:Advanced RISC Machine,更早称作Acorn精简指令集机器,AcornRISC Machine),是一个精简指令集(RISC)处理器架构家族,其广泛地使用在许多嵌入式系统设计。由于节能的特点,其在其他领域上也有很多作为。ARM处理器非常适用于移动通信领域,匹配其主要设计目标为低成本、高性能、低耗电的特性。...
- 记录在红帽6.3系统下安装QT5.5.1环境时,编译过程中,配置编译套件的过程中遇到各种问题的解决办法。介绍了如何配置Android编译环境、嵌入式ARM的编译环境等。 记录在红帽6.3系统下安装QT5.5.1环境时,编译过程中,配置编译套件的过程中遇到各种问题的解决办法。介绍了如何配置Android编译环境、嵌入式ARM的编译环境等。
- ARM32指令解析通用寄存器 ARM32指令解析通用寄存器
- 本指导文档适用开发环境:Windows开发环境:Windows 7 64bit、Windows 10 64bitCCS:CCS7.4.0PRU编译器:ti-cgt-pru_2.3.3PRU开发包:pru-icss-5.1.0PRU-ICSS(可编程实时单元子系统和工业通信子系统,简称PRU)由双32位RISC核(PRU可编程实时单元)、共享数据和指令存储器、内部外围模块和中断控制器(INTC... 本指导文档适用开发环境:Windows开发环境:Windows 7 64bit、Windows 10 64bitCCS:CCS7.4.0PRU编译器:ti-cgt-pru_2.3.3PRU开发包:pru-icss-5.1.0PRU-ICSS(可编程实时单元子系统和工业通信子系统,简称PRU)由双32位RISC核(PRU可编程实时单元)、共享数据和指令存储器、内部外围模块和中断控制器(INTC...
- CPSW(Common Platform Ethernet Switch)为TI Sitara系列处理器内部的三端口交换机,其包含一个CPU端口以及两个外部端口。 CPSW(Common Platform Ethernet Switch)为TI Sitara系列处理器内部的三端口交换机,其包含一个CPU端口以及两个外部端口。
- AArch64执行状态提供了31×64位的通用寄存器,可以在任何时候和所有异常级别下访问。每个寄存器的宽度为64位,它们通常被称为寄存器X0-X30。 通用寄存器除了用于标准运算和存储之外,还在函数调用过程中有特殊作用: AArch64执行状态提供了31×64位的通用寄存器,可以在任何时候和所有异常级别下访问。每个寄存器的宽度为64位,它们通常被称为寄存器X0-X30。 通用寄存器除了用于标准运算和存储之外,还在函数调用过程中有特殊作用:
- ARM汇编中如果键入多个数据,如何对键入的数据进行操作判断比较等操作处理?scanf键入应该放到哪里呢? ARM汇编中如果键入多个数据,如何对键入的数据进行操作判断比较等操作处理?scanf键入应该放到哪里呢?
- ARM汇编如何判断数组中正负数的个数?汇编代码如何对数组中正数和负数分别求和并打印输出?ARM汇编中所有的判断指令后悔以及ARM汇编判断的使用方法。 ARM汇编如何判断数组中正负数的个数?汇编代码如何对数组中正数和负数分别求和并打印输出?ARM汇编中所有的判断指令后悔以及ARM汇编判断的使用方法。
- 前言对用户态进程,利用gdb调试代码是很方便的手段。而对于内核态的问题,可以利用crash等工具基于coredump文件进行调试。其实我们也可以利用一些手段对Linux内核代码进行gdb调试,qemu就是一种。qemu是一款完全软件模拟(Binary translation)的虚拟化软件,在虚拟化的实现中性能相对较差。但利用它在测试环境中gdb调试Linux内核代码,是熟悉Linux内核代... 前言对用户态进程,利用gdb调试代码是很方便的手段。而对于内核态的问题,可以利用crash等工具基于coredump文件进行调试。其实我们也可以利用一些手段对Linux内核代码进行gdb调试,qemu就是一种。qemu是一款完全软件模拟(Binary translation)的虚拟化软件,在虚拟化的实现中性能相对较差。但利用它在测试环境中gdb调试Linux内核代码,是熟悉Linux内核代...
- ARM汇编中如何从内存批量加载数据到寄存器中、多寄存器寻址、压栈的两种表达形式 ARM汇编中如何从内存批量加载数据到寄存器中、多寄存器寻址、压栈的两种表达形式
- 【ARM汇编的堆栈问题】压栈运用|堆栈类型测试 如何用ARM汇编语言输出3个以上数据 | ARM汇编的堆栈有什么作用 | 如何运用 | 堆栈类型又如何检验呢? 【ARM汇编的堆栈问题】压栈运用|堆栈类型测试 如何用ARM汇编语言输出3个以上数据 | ARM汇编的堆栈有什么作用 | 如何运用 | 堆栈类型又如何检验呢?
- 【ARM汇编的循环运用】正向遍历|逆向遍历、如何逆向遍历数组、ARM汇编寻址、实现正向输出逆向输出数组 【ARM汇编的循环运用】正向遍历|逆向遍历、如何逆向遍历数组、ARM汇编寻址、实现正向输出逆向输出数组
- ARM汇编实现输入两个数求和在输出 | ARM汇编调用C语言中的scanf函数 | ARM汇编调用printf函数 | ARM汇编新模板 ARM汇编实现输入两个数求和在输出 | ARM汇编调用C语言中的scanf函数 | ARM汇编调用printf函数 | ARM汇编新模板
上滑加载中
推荐直播
-
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中
热门标签