一、软考中级网络工程师——>CCNA CCNP 二、 1、Linux shell编程 2、Linux c语言 3、Linux应用程序开发(网络编程) 4、ARM编程(ARM体系结构、ARM汇编、开发板编程) 5、Linux系统移植(uboot移植、kernel移植、rootfs) 6、Linux驱动 ...
分类:
系统相关 时间:
2017-07-31 14:49:46
阅读次数:
182
实例1: 求1+2+3+......+100的和, 并将结果存入0x80000100地址空间中. ...
分类:
其他好文 时间:
2017-07-09 13:42:36
阅读次数:
163
第一部分:LinuxLinux基础+c语言;Linux应用程序开发;ARM编程(ARM体系结构、ARM汇编、开发板常见外设裸机编程);Linux系统移植(uboot移植、kernel移植、rootfs制作);Linux驱动开发;第二部分:AndroidAndroid HAL驱动;Android系统定 ...
分类:
其他好文 时间:
2017-07-09 12:18:54
阅读次数:
192
前言 最近的工作是与逆向相关, 用到ARM汇编, 以前在大学时学过x86汇编和ARM开发, 自我感觉当时学的还挺好, 很久没用也生疏了. 正好趁着这个机会也复习一下ARM汇编. 关于ARM的介绍和理论知识,此处就不再赘述. 进入正题: 安装ADS1.2 安装过程很简单, 没什么技术含量. 但是, w ...
分类:
其他好文 时间:
2017-07-09 10:27:14
阅读次数:
158
伪指令的意义 伪指令不是指令,伪指令和指令的根本区别是经过编译后会不会生成机器码。 伪指令的意义在于指导编译过程。 伪指令是和具体的编译器相关的,我们使用gnu工具链,因此学习gnu环境下的汇编伪指令。 gnu汇编中的一些符号 @ 用来做注释。可以在行首也可以在代码后面同一行直接跟,和C语言中//类 ...
分类:
其他好文 时间:
2017-06-10 12:36:28
阅读次数:
344
Arm汇编学习总结: 1. LDR/STR架构 1).ARM采用RISC架构,CPU本身不能直接读取内存,而需要先将内存中内容加载入CPU中通用寄存器中才能被CPU处理。 2).ldr(load register)指令将内存内容加载入通用寄存器。 3).str(store register)指令将寄 ...
分类:
其他好文 时间:
2017-05-12 13:45:55
阅读次数:
363
一、核心学习课程 1、应用软件基础 Linux基础 C语言 2、底层驱动程序开发 ARM编程(ARM体系结构、ARM汇编、开发板常见的外设裸机编程) Linux驱动开发 二、Android扩展 · Android HAL驱动(基于Linux驱动的前提) · Android系统定制 · Android ...
分类:
其他好文 时间:
2017-05-04 01:30:26
阅读次数:
178
一、核心学习课程 1、应用软件基础 Linux基础 C语言 2、底层驱动程序开发 ARM编程(ARM体系结构、ARM汇编、开发板常见的外设裸机编程) Linux驱动开发 二、Android扩展 · Android HAL驱动(基于Linux驱动的前提) · Android系统定制 · Android ...
分类:
其他好文 时间:
2017-05-03 17:12:44
阅读次数:
153
转自:http://blog.csdn.net/cos_sin_tan/article/details/7667582 内容有所改动 1:ARM每种工作模式除R0~R15共16个寄存器外,还有第17个寄存器CPSR,叫做 “当前程序状态寄存器”,CPSR中一些位被用于标识各种状态,一些位被用于标识当 ...
分类:
其他好文 时间:
2017-01-25 18:57:20
阅读次数:
242
(汇编)指令是CPU机器指令的助记符,经过编译后会得到一串10组成的机器码,可以由CPU读取执行。(汇编)伪指令本质上不是指令(只是和指令一起写在代码中),它是编译器环境提供的,目的是用来指导编译过程,经过编译后伪指令最终不会生成机器码。 ARM官方的ARM汇编风格:指令一般用大写、Windows中 ...
分类:
其他好文 时间:
2017-01-19 07:48:10
阅读次数:
336