- 博客(13)
- 资源 (132)
- 收藏
- 关注
原创 一行awk脚本实现hex文件校验和的检验
Intel HEX文件是用ASCII文本文件形式表示的可直接用文本阅读器读取的16进制格式文件,多用来存放ROM或者EPROM中的程序和数据,可以被多数的烧写程序识别读取并烧写到PROM或FLASH中,大多数EPROM编程器或模拟器使用Intel HEX文件。HEX文件中,每一行包含一个HEX记录,以:做为起始标识,其后面分别为1字节的数据长度域A2字节的地址域B1字节的记录类型域
2012-11-23 11:10:01 1374
原创 为什么异或运算可以实现两个整数的交换,而无需借助第3个临时变量
通常的交换两个变量a,b的过程为int temp;temp=aa=b;b=temp;需借助上面的第3个临时变量temp.采用下面的方法,对于给定两个整数a,b,下面的异或运算可以实现a,b的交换,而无需借助第3个临时变量: a = a ^ b; b = a ^ b; a = a ^ b;这个交换两个变量而无需借助第3个临
2012-11-14 14:23:05 5992 4
原创 3行代码为何能求得二进制数中1比特的个数
给定二进制数A,下面的代码求得A中1比特的个数int get_bit1_of_binary(int A){ int count_of_bit1 = 0; while (A) { A &= A - 1; count_of_bit1++; } return count_of_bit1;}分析:上面的代码的核心部分就是其中的蓝色
2012-11-11 19:52:27 1269
原创 一个简单有趣的C语言自打印程序print-me.c
所谓的自打印程序是指这样一个程序A:当A编译运行后,其运行结果就是将A程序的源代码输出出来。乍看这个问题,很容易直接想到的方法就是通过读文件的方法将其源代码打印出来。但是如果限定仅仅用C的printf函数,不用其他的函数,该如何处理呢?下面是一个C语言的实现,print-me.c的源程序如下:int main(){char *me="int main(){char *me=%c
2012-10-23 16:42:38 5167
原创 linux-0.01 boot.s 改编成适合 NASM 语法
linux-0.01 boot.s 改编成适合 NASM 语法linux-0.01中的boot.s是使用as86汇编器进行汇编,利用现行的Linux发行版本的as86汇编器进行汇编存在部分语法问题,主要的语法修改:0.0 编译成为16实模式为代码,编译起始地址为0[BITS 16] [ORG 0x0000] 1.注释 “|” 改为 ";"2.常量
2012-09-06 16:46:51 3010
原创 IEEE754标准 单精度(32位)/双精度(64位)浮点数解码
IEEE754标准 单精度(32位)/双精度(64位)浮点数直接解码 ,不借助任何的其他库函数,采用 ascStrAdd() 对ASCII表示的数字串进行计算得到)内存中的浮点数位串的的10进制的数值///////////////////////////////////////////////单精度(32位)浮点数的结构:名称
2012-07-30 10:57:33 31404
原创 输出gcc的编译器内部预设全部常量宏定义
利用gcc编译器的预处理功能,可以输出编译器内部预设全部常量宏定义,对于交叉编译器arm-linux-gcc同样有功能,命令格式# gcc -E -dM bl.c# arm-linux-gcc -E -dM bl.c输出的实例如下:[root@jocks ~]# gcc -E -dM bl.c#define __DBL_MIN_EXP__ (-1021)#define
2012-07-23 11:05:20 5133 1
原创 利用栈实现的后缀形式的算术表达式的求值的c++程序
/* * stack demo, evaluation for arithmetic expression * Time-stamp: * * [email protected] */#include using namespace std;te
2011-09-01 16:24:01 1023
原创 ARMBoot-1.1.0 在 mini2440 开发板上的移植 之稻草人手记
ARMBoot-1.1.0 在 mini2440 开发板上的移植 之稻草人手记作为U-boot的鼻祖-ARMboot以其小巧玲珑(代码压缩包仅有400K多),但又麻雀虽小,五脏俱全,不失为研究U-boot的第一步,而且在ARMboot中处处还能看到U-boot的影子。好啦,开始我们的移植之旅吧。移植目标: 驱动串口;驱动网络芯片dm9000;实现内核的下载(uImage);实现启动 Linux kernel(zImage),实现Nand Flash启动移植版本: AR
2011-05-25 10:34:00 10999
原创 快速排序算法 quick sort 的描述
/* quick sort algorithm *//* [email protected] *//* Wed Apr 2 10:57:01 HKT 2008 *//*快速排序是基于交换和分划的思想进行排序的一种排序算法,是bubble sort的一种改进算法.以如下的示例进行说明下标 01 02 03 04 05 06 07 08 09 10 11 原始 [00] 91 82
2009-10-12 10:59:00 1055
原创 微观世界和宏观世界是如此的相似
物理学中的两个公式:静电场中的库仑力公式:电量为Q1,Q2的两个点电荷,距离为r,两者之间的作用力为:万有引力公式:质量为m1,m2的两个质点,距离为r,两者之间的作用力为:两者在形式上是如此的相似,一个是微观世界,一个是宏观世界,这是巧合,还是造物的刻意安排??微观世界和宏观世界是如此的相似!!
2009-08-25 15:30:00 3107
myasm51,小型的51单片机汇编器源码, R1-U003n,新文件包
2017-02-23
Java for Programmers Second Edition示例代码
2017-02-21
实用小巧的轻量JAVA集成开发环境2个(drJava,JCreator)
2017-02-20
Led点阵单片机万年历(11x21点阵,8x16点阵)共3个(20170219)
2017-02-20
myasm51,小型的51单片机汇编器源码, R1-U003
2017-02-09
Atmel(爱特梅尔)提供的51单片机的宏汇编器工具包
2017-02-08
Hacker's delight("高效算法的奥秘”或者“算法心得”)的1ED和2ed文档
2017-02-08
linux-0.xx早期版本研发系统(0.00,0.11,0.12)-by赵炯博士
2017-02-08
8086处理器的汇编级的指令模拟器的集成环境(含汇编器)emu8086
2017-02-06
51单片机汇编器C源码as31-1.0-gk
2017-02-06
Led点阵单片机万年历(11x21点阵,8x16点阵)共3个
2016-12-31
Intel 80C186EB_80C188EB Microprocessor User’s Manual
2016-07-27
SDCC(Small Device C Compiler)小型嵌入式MCU的C编译器,支持8051
2016-05-09
mcu8051ide_开源的8051单片机开发环境
2016-05-09
Led点阵单片机万年历11*21点阵
2016-02-19
9800749-1-MCS-86-Assembly-Language-Reference-Guide
2023-10-31
Intel-8086-mod-rm-reference-table
2023-10-31
tcc-0.9.27.zip
2019-08-02
Unicode简介pdf文档
2018-12-19
Z80 CPU用户手册完备版
2018-11-30
高级UNIX编程第2版pdf英文原版及示例代码
2018-11-07
计算机组成及汇编语言原理pdf英文原版
2018-11-02
Android应用开发实战第2版英文PDF及示例源码
2018-09-29
LC3计算机的汇编器lc3asm与代码缩进美化工具lc3ind
2018-08-31
Microc_compilers编译器示例包
2018-04-03
Introduction_to_computing_systemsPDFandLC3simulator
2018-01-24
计算机系统设计与结构(CSDA)英文版PDF
2018-01-02
常用排序算法C语言示例代码解说PDF
2017-11-28
Led点阵单片机万年历-原创全部版本设计资料的源码包
2017-11-27
mini6410基于按键控制的mp3播放器(20160815_144332版)
2017-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人