Miracle

有梦想就不会觉得苦。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年5月23日

摘要: ARM 处理器是加载/ 存储体系结构的处理器,对存储器的访问只能通过加载和存储指令实现。 1. 数据加载与存储的方向问题 数据加载与存储( Load-store )指令用于在存储器和处理器的寄存器之间传送数据。 数据加载与存储指令共有三种类型:单寄存器加载与存储指令、多寄存器加载与存储指令和交换指令。 2. 数据加载与存储指令的寻址 数据加载与存储类指令的基本格式为 opcode{<cond>}... 阅读全文

posted @ 2011-05-23 21:55 gsky 阅读(438) 评论(0) 推荐(0) 编辑

摘要: ;; 1-2+3-4+5...+99-100; AREA sum2Code, CODE, READONLY ENTRYstart mov r0, #0 ;保存结果 mov r1, #1 ;循环计数器sum2loop ;特点奇数加偶数减 tst r1, #1 ;测试奇偶性 addne r0, r0, r1 ;加奇数 subeq r0, r0, r1 ;减偶数 add r1, r1, #1 cmp r... 阅读全文

posted @ 2011-05-23 21:40 gsky 阅读(398) 评论(0) 推荐(0) 编辑

摘要: ;; 代码演示; ;定义数据段 AREA p1Data, DATA, READWRITEbuf1 dcd 1,2,3,4,5,6 ;定义字buf2 dcw 1,2,3,4,5,6 ;定义半字buf3 dcb 1,2,3,4,5,6 ;定义字节str dcb "123456", 0 ;定义字符串 align 4buf4 space 256 ;分配256字节空间 AREA p1Code, CODE, READONLY ENTRYstart ;buf1 copy to buf4 ldr r0, =buf1 ;源基址 ldr r1, =buf4 ;目的基址 mov r2, #0 ; 阅读全文

posted @ 2011-05-23 21:36 gsky 阅读(370) 评论(0) 推荐(0) 编辑

摘要: ;; 求 19!; AREA jcCode, CODE, READONLY ENTRYstart mov r0, #1 ;结果低32位 mov r1, #0 ;结果高32 mov r2, #19 ;循环计数器jcloop umull r0, r3, r2, r0; [r3 r0] <- r0 * r2 mla r1, r2, r1, r3; r1 <- r1 * r2 + r3 subs r2, ... 阅读全文

posted @ 2011-05-23 21:32 gsky 阅读(147) 评论(0) 推荐(0) 编辑

摘要: int a[10];a[10]={1,2,4,5,1,5,1,2,3,4} //出错,因为此时a[10]代表一个元素,而且是已经越界的元素。 int a[10]; 数组a里全是随机值int a[10]={}; 数组a里全是0int a[10]={1,5,2,1,13}; 后面5个全是0只要定义数组时有=,就会初始化。 阅读全文

posted @ 2011-05-23 16:49 gsky 阅读(144) 评论(0) 推荐(0) 编辑

摘要: 嵌入式系统是以应用为中心,以计算机技术为基础,且软硬件可裁剪,对功能,可靠性,成本,体积,功耗有严格要求的专用计算机系统。 嵌入式系统与一般PC系统有何区别? 1 嵌入式系统专用于特定的应用,而PC是通用计算机。 2 使用多种类型的处理器和处理器体系结构 3 关注成本 4 大多有功耗约束 5 经常在极端的环境下运行 6 系统资源比PC少得多 7 需要专用工具和方法进行开发设计 8 嵌入式系统的数量... 阅读全文

posted @ 2011-05-23 16:47 gsky 阅读(434) 评论(0) 推荐(0) 编辑

摘要: #include <stdio.h>#include <stdlib.h>#include <string.h>struct student //定义一个结构体,存放的是学生成绩档案{ int num; char name[12]; float score; struct student *next;};typedef struct student STU; //声明STU代表struct stu... 阅读全文

posted @ 2011-05-23 16:46 gsky 阅读(511) 评论(0) 推荐(0) 编辑

摘要: 2010年初写过一篇博客(我们是一群和平年代充满浮躁与抱怨的程序员),一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁的程序员,如何成长,以下是列出了一些成长的心得,我们不必每条都去实践,但是优秀的程序员成长过程中总会实践里面的几条。 多做项目,多思考 不要害怕做事,刚毕业的同学最缺的就是工作经验,乱七八糟的项目能让你很快就了解了一个公司的业务... 阅读全文

posted @ 2011-05-23 16:40 gsky 阅读(114) 评论(0) 推荐(0) 编辑

摘要: shell脚本是一个包含一系列命令序列的文本文件。当运行这个脚本文件时,文件中包含的命令序列将得到执行。实际上和在shell中输入命令是一样的效果。 在Shell中引号分为2种:单引号、双引号。 (1)双引号 由双引号括起来的字符,除$、倒引号和反斜线(\)仍保留其特殊功能外,其余字符通常作为普通字符对待。 (2)单引号 由单引号括起来的字符都作为普通字符出现。 一个例子: #!/bin/sh ... 阅读全文

posted @ 2011-05-23 16:40 gsky 阅读(167) 评论(0) 推荐(0) 编辑

摘要: 你要是天天一大早六点起床,吃顿好饭,奔去教室背两篇新三,八点坐直在教室的前排,使劲不分心不玩手机地听完三节还是四节课,课间练字背单词看报纸,放学奔去食堂抢份好饭,回宿舍吃完,洗洗衣服拖拖地消化下,再听VOA,一倍速听完听1.5,1.5听完听2倍,听困了上床歇中觉,下午继续坐直在前排听完三节课,放学去食堂抢个馒头奔回寝室啃完,收拾好书包就去教室上自习,拼到十点半赶在关门前回宿舍,洗漱完了继续听VO... 阅读全文

posted @ 2011-05-23 16:39 gsky 阅读(234) 评论(0) 推荐(1) 编辑