B1-> asm、C、C++、Java...
yeqishi
博观而约取,厚积而薄发
展开
-
微机数据结构分析
数的存储 与整数的存储相比,带小数部分的数值存储要求不仅包括该数的二进制表示形式的0和1的位模式,而且包括二进制小数点的位置。对此有一种通行的基于科学记数法的方法,叫做浮点记数法。 (1) 浮点记数法 下面用一个字节存储的例子来说明浮点记数法,8位格式是实际系统的代表,并且用于示范重要的概念。 首先指定最高位是符号位,符号位为0表示存储的值是非负数;为1表示的值为负数。原创 2009-10-10 00:10:00 · 671 阅读 · 0 评论 -
2410Init.s
工程里面的头文件 2410Init.s包括了板子上电后的初始话,具体有几个步骤:讲述S3C2410启动程序设计1. 屏蔽所有中断,关看门狗。2. 根据工作频率设置PLL寄存器3. 初始化存储控制相关寄存器4. 初始化各模式下的栈指针5. 设置缺省中断处理函数6. 将数据段拷贝到RAM中,将零初始化数...转载 2010-05-25 10:21:00 · 889 阅读 · 0 评论 -
sizeof
<br />一、sizeof的概念 <br /> sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。 <br /> <br />二、sizeof的使用方法 <br />1、用于数据类型 <br /> sizeof使用形式:sizeof(type) <br /> 数据类型必须用括号括住。如sizeof原创 2010-08-09 14:46:00 · 610 阅读 · 0 评论 -
触摸屏校正算法C实现
/*====================================================================================================================== 函数功能:触摸屏重校正 === 校正原理:x = a1 * Xts + a2 y = b1 * Yts + b2=============================================================原创 2010-07-14 08:44:00 · 2029 阅读 · 1 评论 -
较快速度通过年月日计算星期的算法
函数参数: year-年, month-月, day-日函数返回: 0-星期天, 1-星期一, 2-星期二, 3-星期三, 4-星期四, 5-星期五, 6-星期六static int calcWeekDay(int year, int month,int day){ const int arr[13]={0,0,3,3,6,1,4,6,2,5,0,3,5}; int c转载 2010-04-28 22:24:00 · 1219 阅读 · 0 评论 -
函数指针实现不同数目形参的函数调用
受linux函数调用启发,特在编译器内验证了如题功能。实现函数指针调用不同数目形参的函数可以节约因定义多种函数指针而耗用的内存空间,并使工程内函数调用更具灵活性、统一性,如下代码示义/*函数声明*/char Fun_add(char a,char b,...); //不同数目形参的函数char Fun_mul(char a原创 2010-04-26 17:14:00 · 2323 阅读 · 0 评论 -
C环境将变量定义到RAM绝对地址之上
//来源不详1. 绝对宏:在程序中,用“#include”即可使用其中定义的宏来访问绝对地址,包括CBYTE、XBYTE、PWORD、DBYTE、CWORD、XWORD、PBYTE、DWORD具体使用可看一看absacc.h便知,例如:rval=CBYTE[0x0002];指向程序存贮器的0002h地址rval=XWORD[0x0002];指向外RAM的0002h地址2. _at_关键字直转载 2010-04-09 15:01:00 · 3764 阅读 · 0 评论 -
ARM中C和汇编混合编程及示例
1. 在C语言中内嵌汇编在C中内嵌的汇编指令包含大部分的ARM和Thumb指令,不过其使用与汇编文件中的指令有些不同,存在一些限制,主要有下面几个方面:a. 不能直接向PC寄存器赋值,程序跳转要使用B或者BL指令b. 在使用物理寄存器时,不要使用过于复杂的C表达式,避免物理寄存器冲突c. R12和R13可能被编译器用来存放中间编译结果,计算表达式值时可能将R0到R3、R12及R14用于...转载 2010-04-14 20:32:00 · 848 阅读 · 1 评论 -
SourceInsight使用
//来源 http://blog.csdn.net/JupinSource Insight(以下简称SI): Windows下开发人员的至爱,功能强大,界面友好。支持语法高亮、符号跳转,还支持函数调用关系图显示。这是一个专业的编程环境,很多大公司都是使用它的。这个编辑器除支持完善的自定义功能外,几乎所有配置都能作个性化配置。除此之外,它本身带有一套功能强大的宏语言(Macro Languag转载 2010-04-01 11:12:00 · 1114 阅读 · 0 评论 -
指针介绍
1、指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。先声明几个指针放着做例子: 例一: (1)int *ptr; (2)char *ptr; (3)int **ptr; (4)int (*ptr)[3]; (5)i转载 2010-04-13 15:29:00 · 605 阅读 · 0 评论 -
嵌入式系统编程中的代码优化
//来源:http://blog.csdn.net/menuconfig/archive/2007/09/26/1801393.aspx在当前计算机技术高度发展的今天,嵌入式系统已经广泛地应用于工业控制、信息家电、办公自动化、移动通信、仪器仪表、医疗电子以及国防等领域。随着国内外各种嵌入式产品的进一步开发和推广,嵌入式技术越来越和人们的生活紧密结合。 嵌入式系统一般指非PC系统,通常转载 2010-03-29 20:49:00 · 556 阅读 · 0 评论 -
计算机编程英语词汇
//来源不详算法常用术语中英对照 Data Structures 基本数据结构 Dictionaries 字典 Priority Queues 堆 Graph Data Structures 图 Set Data Structures 集合 Kd-Trees 线段树 Numerical Problems 数值问转载 2010-03-29 20:12:00 · 798 阅读 · 0 评论 -
C语言 条件编译详解
原文地址 http://blog.chinaunix.net/u1/41397/showart_483970.html 预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C 语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。转载 2010-01-30 11:22:00 · 617 阅读 · 0 评论 -
使用Keil C调试某系统时积累的一些经验
使用Keil C调试某系统时积累的一些经验1、在Windows2000下面,我们可以把字体设置为Courier,这样就可以显示正常。2、当使用有片外内存的MCU(如W77E58,它有1K片外内存)的时候,肯定要设置标志位,并且编译方式要选择大模式,否则会出错。3、当使用Keil C跟踪程序运行状态的时候,要把引起Warning的语句屏蔽,否则有可能跟踪语句的时候会出错。4、在调用数组的时候,Ke转载 2009-11-26 13:36:00 · 3936 阅读 · 3 评论 -
指针函数和函数指针
先来分析下面几个表达式(1) float(**def)[10] def是什么?(2) double*(*gh)[10] gh是什么?(3) double(*f[10])() f是什么?(4) int*((*b)[10]) b是什么? 解析:(1) def是一个指针, 指向的对象也是一个指针, 指向的指针最终指向的是10个float构成的数组. (2) gh是指针原创 2009-11-20 11:00:00 · 722 阅读 · 1 评论 -
#pragma 预处理指令详解
#pragma #pragma 预处理指令详解 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #Pragm转载 2009-10-20 22:26:00 · 799 阅读 · 0 评论 -
ARM汇编指令应用总结
/**************请使用Ctrl+F查找你所想要的 ******************/ADD : 加法(Addition)ADD{条件}{S} <dest>, <op 1>, <op 2> dest = op_1 + op_2ADD 将把两个操作数加起来,把结果放置到目的寄存器中。操作数 1 是一个寄存器,操作数 2 可以是...原创 2010-04-29 16:32:00 · 1172 阅读 · 0 评论