自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

明天你好

菜鸟

  • 博客(11)
  • 收藏
  • 关注

转载 为复杂的声明定义一个新的简单的别名

为复杂的声明定义一个新的简单的别名。方法是:在原来的声明里逐步用别名替换一部分复杂声明,如此循环,把带变量名的部分留到最后替换,得到的就是原声明的最简化版。举例:1. 原声明:int *(*a[5])(int, char*);变量名为a,直接用一个新别名pFun替换a就可以了:typedef int *(*pFun)(int, char*); 原声明的最简化版:pFun a...

2018-11-25 11:40:53 576

转载 汇编指令b 和 bl

b用于不返回的跳转,比如跳到某个标号处,b  .  其中的‘.’代表当前地址,那么 b  .  就是死循环。bl用于子程序跳转,要返回地址,返回地址存于LR中。当发生bl跳转前,会在寄存器 R14 (即LR)中保存当前PC-4,即bl跳转指令的下一条指令的地址。所以在返回时只要 MOV pc,lr...

2018-11-24 14:08:12 4358

转载 C++ 中sort 函数及 cmp 自定义规则的使用

C++ 中sort 函数及 cmp 自定义规则的使用需要头文件#include<algorithm>using namespace std; 这个函数可以传两个参数或三个参数。第一个参数是要排序的区间首地址,第二个参数是区间尾地址的下一地址。也就是说,排序的区间是[a,b)。简单来说,有一个数组int a[100],要对从a[0]到a[99]的元素进行排序,只要写s...

2018-11-18 17:57:10 5948 3

转载 ARM 软中断指令SWI

https://blog.csdn.net/zqixiao_09/article/details/50776191

2018-11-16 11:37:45 858

原创 中断处理过程,中断向量,中断保护现场,中断嵌套,中断返回

中断向量:中断服务程序的入口地址中断嵌套是指中断系统正在执行一个中断服务时,有另一个优先级更高的中断提出中断请求,这时会暂时终止当前正在执行的级别较低的中断源的服务程序,去处理级别更高的中断源,待处理完毕,再返回到被中断了的中断服务程序继续执行,这个过程就是中断嵌套链接:https://www.nowcoder.com/questionTerminal/2e85847c06684c...

2018-11-15 21:44:48 12830

转载 ARM 内核SP,LR,PC寄存器

深入理解ARM的这三个寄存器,对编程以及操作系统的移植都有很大的裨益。1、堆栈指针r13(SP):每一种异常模式都有其自己独立的r13,它通常指向异常模式所专用的堆栈,也就是说五种异常模式、非异常模式(用户模式和系统模式),都有各自独立的堆栈,用不同的堆栈指针来索引。这样当ARM进入异常模式的时候,程序就可以把一般通用寄存器压入堆栈,返回时再出栈,保证了各种模式下程序的状态的完整性。2、连...

2018-11-14 20:37:15 1292

转载 强制类型转换(int)、(int&)和(int*)的区别

(int)x 强制类型转换,是将浮点数x为参数构造整数(即float转换为int)(int &)y 则是告诉编译器将y看成int对待(内存里的数据不做任何转换),所以(int &)x值为1071 644 672。至于(int*)的话,我就不多说啦,就是强制转换成整型指针,一般人们容易混淆的是(int)和(int&)这两个。补充:浮点数0.0是比较特殊的,它并不按照...

2018-11-09 11:55:41 3767

原创 字符串和字符数值的区别(sizeof)

#include <stdio.h>#include<stdlib.h>#include<string.h>int main(){char x[]="abcdefg";char y[]={'a','b','c','d','e','f','g'};int xlen;int ylen;xlen=sizeof(x);ylen=sizeof(y);p...

2018-11-08 16:55:58 3567

原创 c++抽象类

https://www.cnblogs.com/balingybj/p/4771916.html

2018-11-05 12:12:53 1844

原创 代码重定位004_代码重定位与位置无关码

https://blog.csdn.net/u011663005/article/details/81042699?utm_source=blogxgwz3http://blog.sina.com.cn/s/blog_14f1cd81a0102xb9a.html全局变量和静态变量初始化的数组必须要绝对地址访问:https://www.cnblogs.com/yangguang-it/p/8...

2018-11-03 23:01:46 327

原创 重定位中,从加载地址一次复制4个字节到运行地址的问题

代码: ldr r1,=bss_start     ldr r2,=bss_end   mov r3,#0 clean:   str r3,[r1]   add r1,r1,#4   cmp r1,r2   ble clean 在代码中 r1=0x3000 0002;因为要4字节对齐,所以从0x3000 0000清零。故把data段也清零了。e59f1038   ...

2018-11-02 23:08:25 258

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除