2015年10月18日

LED流水灯(二)

摘要: 记住看汇编的时候是红在上面 黑色在下面startup.s 程序; MDK跑马灯实验; PRESERVE8 // 字节对齐关键词 ,汇编有8位对齐的要求,要添加 AREA RESET, CODE, READONLY // AREA 伪指令 用于定义一个代码段或数据段,这里就是一... 阅读全文

posted @ 2015-10-18 14:25 无悔这一生。 阅读(404) 评论(0) 推荐(0) 编辑

2015年10月17日

(转载)R14也称作子程序连接寄存器

摘要: R14也称作子程序连接寄存器(Subroutine Link Register)或连接寄存器LR。当执行BL子程序调用指令时,R14中得到R15(程序计数器PC)的备份。其他情况下,R14用作通用寄存器。与之类似,当发生中断或异常时,对应的分组寄存器R14_svc、R14_irq、R14_fiq、R... 阅读全文

posted @ 2015-10-17 21:51 无悔这一生。 阅读(2857) 评论(0) 推荐(0) 编辑

ARM 寄存器的介绍

摘要: ARM 寄存器 31个通用, 32个程序状态寄存器怎么算的呢:(R0--R15) 16 + 7 + 8 =31 通用程序状态寄存器: 6 个共 37 个。不分组寄存器: R0--R7分组 : R8 —— R14程序计数器: R15 ( PC )堆栈指针: R13 ( SP )子程序链接寄存... 阅读全文

posted @ 2015-10-17 21:48 无悔这一生。 阅读(349) 评论(0) 推荐(0) 编辑

关于堆栈的讲解(一)

摘要: 1、 堆和栈基本概念: (来自网上)简单的来讲堆(heap)上分配的内存,系统不释放,而且是动态分配的。栈(stack)上分配的内存系统会自动释放,它是静态分配的。栈的分配是从内存的高地址向低地址分配的,而堆则相反(好像这里说错了,堆本来就是 链式存储,哪里来的高到低,低到高)。12:33:14 对... 阅读全文

posted @ 2015-10-17 11:23 无悔这一生。 阅读(493) 评论(0) 推荐(0) 编辑

2015年10月16日

第十五章 位操作 讲解

摘要: 运算符: ~ & | ^ >> >= int main(){ char c='a'; // a转换成十六进制也就是 0x61 ,显然和下面不一样了,只占了 8位, 0110 0001 char d; int a=7; // 0x0000 0007 ,因为 int是 4... 阅读全文

posted @ 2015-10-16 21:18 无悔这一生。 阅读(173) 评论(0) 推荐(0) 编辑

关于 static 的用途

摘要: 1、三个作用 第一个作用是 隐藏输出: Hello所有未加static前缀的全局变量和函数都具有全局可见性,其它的源文件也能访问。此例中,a是全局变量,msg是函数,并且都没有加static前缀,因此对于另外的源文件是可见的。如果加了static,就会对其它源文件隐藏。例如在a和msg的定义前加上s... 阅读全文

posted @ 2015-10-16 17:41 无悔这一生。 阅读(330) 评论(0) 推荐(0) 编辑

一般指针 和 指向指针的指针

摘要: 1、指向整型的指针#includeint main(){ int a=5; int *p; p=&a; printf("a=%d &a=%x *p=%d p=%x \n",a,&a,*p,p); printf("指针变量p的地址=%x\n",&p);}a &a*pp512f... 阅读全文

posted @ 2015-10-16 17:05 无悔这一生。 阅读(263) 评论(0) 推荐(0) 编辑

return 的用法 初探

摘要: 1 #include 2 int imin(int ,int ); 3 int main() 4 { 5 int evil1,evil2; 6 while(scanf("%d %d",&evil1,&evil2)==2) //注意 第二个%d后面不能有空格,大概这就是scanf的... 阅读全文

posted @ 2015-10-16 15:42 无悔这一生。 阅读(355) 评论(0) 推荐(0) 编辑

2015年10月15日

strcpy  复制字符串函数

摘要: #include#includechar *strcopy(char * strDest , const char * strSrc);int main(){ // char *p ; char string[15]; char str1[10]="012345678"; strcopy... 阅读全文

posted @ 2015-10-15 21:34 无悔这一生。 阅读(2408) 评论(0) 推荐(0) 编辑

字符串越界问笔试常见题

摘要: 1、#includeint main(){ char string[10]; // 甚至 string[9]都可以 int i; char *str1="0123456789"; // 这里实际还要添加 '\0',因为 \0是C++中字符串的结尾标志,存储在字符串的结尾。比... 阅读全文

posted @ 2015-10-15 21:33 无悔这一生。 阅读(632) 评论(0) 推荐(0) 编辑

数组与指针(二)

摘要: 请看下面代码:int i,*pa,a[]={3,4,5,6,7,3,7,4,4,6};pa =a;for (i=0;i<=9;i++){printf ( “%d”, *pa );pa++ ; //注意这里,指针值被修改}可以看出,这段代码也是将数组各元素值输出。不过,你把{}中的pa改成a试试。你... 阅读全文

posted @ 2015-10-15 21:24 无悔这一生。 阅读(154) 评论(0) 推荐(0) 编辑

2015年9月23日

strcpy

摘要: // 复制字符串 记住避免冲突,这里写成 strcopy 而不是 strcpy#includechar * strcopy (char *dest, const char *src); int main(){ char string[20]; // ... 阅读全文

posted @ 2015-09-23 17:41 无悔这一生。 阅读(201) 评论(0) 推荐(0) 编辑

导航