12 2020 档案
摘要:1.start.S 完成C语言环境搭建: ①设置处理器运行到SVC模式下 ②初始化 SP 指针 ③跳转到C文件的main函数中。 1 .global _start 2 .global _bss_start 3 _bss_start: 4 .word __bss_start 5 .global _bs
阅读全文
摘要:源码源自原子哥 1.如下为.s汇编源码 1 .global _start @全局标号 2 3 _start: 4 /* 使能所有外设时钟*/ 5 ldr r0, =0x020c4068 @CCGR0 6 ldr r1, =0xffffffff @要向CCGR0写入的数据 7 str r1, [r0]
阅读全文
摘要:以下内容源自Linux 2.6.39内核版本的signal.h(include\linux)文件。记载出便于自己日后查询。 /* * In POSIX a signal is sent either to a specific thread (Linux task) * or to the proc
阅读全文
摘要:结构体变量的地址受到内存对齐规则的影响,使得结构体成员并不是在内存中“紧挨”着的。 可以参照如下结构体: 1 #include <stdio.h> 2 struct s{ 3 char a; 4 double b; 5 int c; 6 short d; 7 double e; 8 }; 9 int
阅读全文
摘要:如下的p1,p2,p3,p4有什么区别呢? 实际上p1,p2,p3均为char*类型指针,而p4成了char类型 编写了两个简短的小程序。 1.typedef 1 typedef char* CHAR_POINTER; 2 int main() 3 { 4 CHAR_POINTER p1,p2; 5
阅读全文
摘要:给定一个非空链表,若想将其反转,需先定义一个新的空链表,prev和next指针均指向null。然后循环进行如下四个步骤直至curr所指节点为null: 1.移动next指针至curr所指节点的下一个节点。 2.将当前节点的后继指针指向prev指针所指节点 3.右移prev指针,使其指向curr所指节
阅读全文