Linux学习
文章平均质量分 84
caoniu0529
电子工程师
展开
-
Linux 学习(3)ARM汇编基础
LDR 和 STR 都是按照字进行读取和写入的,也就是操作的 32 位数据,如果要按照节、半字进行操作的话可以在指令“LDR”后面加上 B 或 H,比如按字节操作的指令就是 LDRB和STRB,按半字操作的指令就是 LDRH 和 STRH。当我们在A函数中调用B函数的时候,要想回来的时候,A函数的代码能正常的执行,要在跳转B函数之前,把当前的处理器的状态进行保存。的值,因此可以后面,可以通过吧LR中的值,重新加载到PC中,继续跳转前的代码运行。定义一个 4 字节数据,比如.long 0x12345678。原创 2023-04-27 15:16:36 · 213 阅读 · 0 评论 -
Linux学习(2)Cortex-A7架构详细介绍
所有的处理器模式都共用一个 CPSR 必然会导致冲突,为此,除了 User 和 Sys 这两个模式以外,其他 7 个模式每个都配备了一个专用的物理状态寄存器,叫做 SPSR(备份程序状态寄存器),当特定的异常中断发生时,SPSR 寄存器用来保存当前程序状态寄存器(CPSR)的值,当异常退出以后可以用 SPSR 中保存的值来恢复 CPSR。未备份寄存器指的是 R0~R7 这 8 个寄存器,因为在所有的处理器模式下这 8 个寄存器都是同一个物理寄存器,在不同的模式下,这 8 个寄存器中的数据就会被破坏。原创 2023-04-24 15:08:18 · 444 阅读 · 1 评论 -
Linux学习(1) shell
国内把通过命令行输入命令“敲命令”shell 负责接收命令,然后根据收到的命令,进行相应的动作。shell 负责将应用层的命令传递给内核,然后由系统内核来完成相应的工作,最后把结果反馈给用户。原创 2023-04-24 10:44:00 · 51 阅读 · 0 评论