最新 最热

Linux下内存空间分配、物理地址与虚拟地址映射

Kmalloc分配的是连续的物理地址空间。如果需要连续的物理页,可以使用此函数,这是内核中内存分配的常用方式,也是大多数情况下应该使用的内存分配方式。...

2023-01-18
0

处理器基础知识总结

先描述下一般处理器的概念,维基百科的定义是 “In computing, a processor is an electronic circuit which performs operations on some external data source, usually memory or some other d......

2023-01-17
0

甲烷传感器的工作原理以及正确安装方式

甲烷传感器在煤矿气体检测仪器中的重要组成部分,那么的的具体作用体现在哪些方面,它的工作原理又是怎样的呢?

2023-01-12
0

(八)汇编语言——数据处理的两个基本问题

目录用于内存寻址的寄存器bp组合两个基本问题数据位置立即数寄存器内存数据长度除法指令dup指令总结----         接下来,我们要处理的是有关数据处理的两个基本问题,那么这两个基本问题是什么呢?我们先告诉大家这两...

2023-01-08
0

(七)汇编语言——更灵活的定位内存地址的方法

我们只需要知道,这三种写法的效果是相同的就行,因为这三个寄存器的作用是相似的。

2023-01-07
0

原创Paper | 在 Android 中开发 eBPF 程序学习总结(三)

作者:Hcamael@知道创宇404实验室日期:2022年11月30日相关阅读:在 Android 中开发 eBPF 程序学习总结(一)在 Android 中开发 eBPF 程序学习总结(二)

2023-01-05
1

ARM平台下独占访问指令LDREX和STREX的原理

为了实现线程间同步,一般都要在执行关键代码段之前加互斥(Mutex)锁,且在执行完关键代码段之后解锁。为了实现所谓的互斥锁的概念,一般都需要所在平台提供支持。...

2023-01-05
1

嵌入式:ARM内嵌汇编及C和ARM汇编相互调用

在C程序中嵌入汇编程序可以实现一些高级语言没有的功能,并可以提高执行效率。armcc和armcpp内嵌汇编器支持完整的ARM指令集;tcc和tcpp用于Thumb指集。但是内嵌汇编器并不支持诸如直接修改PC实现跳转的底层功能。...

2023-01-01
1

嵌入式:什么是ATPCS

ATPCS(ARM-Thumb Produce Call Standard)是ARM程序和Thumb程序中子程序调用的基本规则,目的是为了使单独编译的C语言程序和汇编程序之间能够相互调用。这些基本规则包括子程序调用过程中寄存器的使用规则、数据栈的使用...

2023-01-01
1

嵌入式:杂项汇编器伪指令

功 能:AREA伪操作用于定义一个代码段、数据段或特定属性的段。 其中,段名若以数值开头,则该段名需用“|”括起来,如|1_test|,用C的编译器产生的代码一般也用“|”括起来。属性字段表示该代码段(或数据段)的相关属性,多个属性...

2022-12-31
1