首页1
发现
标签
搜索
注册
登录
首页
全书
全文
蜘蛛
搜索
注册
登录
搜索
软件工具 SofTool.CN
本次搜索耗时
0.261
秒,为您找到
112
个相关结果.
搜书籍
搜文档
1_概述
5132
2021-01-04
《GNU ARM 汇编编程实战》
1. 应遵守的规则 在使用C语言时,要用到和汇编语言的混合编程。若汇编代码较为简洁,则可使用直接内嵌汇编的方法;否则要将汇编程序以文件的形式加入到项目中,按照ATPCS(ARM/Thumb过程调用标准,ARM/Thumb Procedure Call Standard)的规定与C程序相互调用与访问。 在C程序和ARM汇编程序之间相互调用时,必须...
07_栈与函数
5077
2021-02-16
《ARM Assembly Basics [中文版]》
函数 总结一下: 在这部分我们将研究一篇独特的内存区域叫做栈,讲解栈的目的以及相关操作。除此之外,我们还会研究ARM架构中函数的调用约定。 栈 一般来说,栈是一片在程序/进程中的内存区域。这部分内存是在进程创建的时候被创建的。我们利用栈来存储一些临时数据比如说函数的局部变量,环境变量等。在之前的文章中,我们讲了操作栈的相关指令PUSH和POP。 ...
ADS ARM的伪指令
5045
2021-01-17
《ARM 指令教程》
类似于C语言的宏,由汇编程序预处理. 符号定义指令 全局变量定义 GBLA ,GBLL,GBLS局域变量定义 LCLA,LCLL,LCLS变量赋值SETA,SETL,SETS其中上述伪指令中,最后面的A表示给一个算术变量赋值,L表示用于给一个逻辑变量赋值,s表示给一个字符串赋值 GBLL codedbg; 声明一个全局的逻辑变量 Codebg SET...
3_ARM汇编指令分类
4811
2021-01-02
《ARM 汇编指令简介》
1. 存储加载类 2. 数据处理类指令集 算术 比较 逻辑运算 移动 3. 分支跳转指令 B BL BX 和 BLX 4. 程序状态寄存器访问指令 5. 协处理器访问指令 包括存储加载类指令集,数据处理类指令集,分支跳转类指令集,程序状态寄存器访问指令以及协处理器类指令集 1. 存储加载类 由于ARM处理器采用了统一编址技术,...
引言
4620
2021-02-14
《Linux GNU ARM 汇编》
引言: 更新历史: 注意: 引言: 无论本文档中提到的 源寄存器、目的寄存器、基址寄存器等,记住他们都是寄存器 ,只是因为用途不太一样,所以加了一个前缀描述一下; 在 ARM 汇编语法 中,注释使用 ; 来标记单行注释;在 Linux GNU 汇编语法 中注释使用 /* … */ 来标记多行注释, 使用 @ 来标记单行注释; Linu...
7_Linux ARM汇编的常用伪操作
4598
2021-01-02
《Linux GNU ARM 汇编指令入门》
数据定义伪操作: 函数的定义伪操作: .align .end .include .incbin 伪操作 .if 伪操作 .global .type .title .list ARM 特有的伪操作 在前面已经提到过了一些伪操作,还有下面一些伪操作: 数据定义伪操作: .byte,.short,.long,.quad,.float,.strin...
GET
4586
2020-12-25
《ARM 汇编》
语法: GET 文件名 备注: 文件名可以是绝对路径,也可以是相对路径; 功能: GET 伪指令用于将一个源文件包含到当前的源文件中,并将被包含的源文件在当前位置进行汇编处理。 可以使用INCLUDE代替GET。 汇编程序中常用的方法是在某源文件中定义一些宏指令,用 EQU 定义常量的符号名称,用 MAP 和 FIELD 定义结构化的...
INCLUDE
4514
2020-12-25
《ARM 汇编》
语法: INCLUDE 文件名 备注: 文件名可以是绝对路径,也可以是相对路径; 可以使用GET代替INCLUDE; 功能: INCLUDE 伪指令用于将一个源文件包含到当前的源文件中,并将被包含的源文件在当前位置进行汇编处理; 汇编程序中常用的方法是在某源文件中定义一些宏指令,用 EQU 定义常量的符号名称,用 MAP 和 FIEL...
04_地址转换
4430
2021-02-18
《ARM32 内核是如何启动?》
给物理地址打补丁,转换成虚拟地址(P2V) 给物理地址打补丁,转换成虚拟地址(P2V) 现在我们有了虚拟内存和物理内存之间的偏移量。接下来就会遇到第一个Kconfig符号:CONFIG_ARM_PATCH_PHYS_VIRT。 建立这个符号的原因是,开发人员需要让内核在不重新编译的情况下,在不同内存配置的系统中引导。内核可能被编译成在特定的虚拟地址...
01_开端
4362
2021-02-18
《ARM32 内核是如何启动?》
一切的开端 一切的开端 在经过解压缩、增强,并收到了设备树块(DTB) 之后,程序计数器(pc)被置于符号stext() 的物理地址(即文本段的开始)处,从而调用ARM32内核。 SofTool.CN Notes:DTB = Device Tree Block 这段代码可以参考Linux内核源码:arch/arm/kernel/head.S...
1..
«
3
4
5
6
»
..12