自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (132)
  • 收藏
  • 关注

原创 快速计算某一整数中的二进制比特“1”的数目、以及定位二进制比特“1”的位置

二进制比特“1”的数目 位置

2023-09-08 09:44:14 249 1

原创 细胞词库的解码C源程序

//细胞词库解码C源程序,输出为UNICODE的TXT格式

2014-11-09 00:37:48 1824

原创 一行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,新文件包

myasm51的release1,update3,新文件包,更行了其中的win的CMD命令窗口下的可执行文件myasm51.exe,运行示例如下所示,并将文件包名更新为myasm51-gk-R1-U003-20170201_180702n.tar.gz,其余同R1-U003发布的文件包。 D:\myasm51> myasm51 Myasm51 Assembler. Ver 0.01 Release 1, (20170201_180702) [email protected], Wed Sep 30 17:28:09 CST 2015 built: Feb 23 2017 - 10:53:37 Usage: myasm51 [-o] [-F] [-C] [-d] in.asm where -ob to output binary file 'in.bin' -oh to output hex file 'in.hx' (default format) -oH to output Intel Hex file 'in.Hex' -F to fill free bit with 0 or 1, (default 0) -C to turn on/off symbol case sensitive, (default on) -d to turn on/off the parser debug mode, (default off) D:\myasm51>myasm51 dclk7seg2.asm Myasm51 Assembler. Ver 0.01 Release 1, (20170201_180702) [email protected], Wed Sep 30 17:28:09 CST 2015 built: Feb 23 2017 - 10:53:37 ;;;; Starting 1st Pass... ;;;; 1st Pass proceeded. ;;;; Starting 2nd Pass... ;;;; 2nd Pass proceeded. dclk7seg2.hx, 340(0x154) bytes assembled.

2017-02-23

Java for Programmers Second Edition示例代码

Java for Programmers Second Edition一书示例代码,适宜于参考使用

2017-02-21

java程序的编译及运行实验说明

java程序的编译及运行方法的实验说明,适于入门学习使用。

2017-02-20

实用小巧的轻量JAVA集成开发环境2个(drJava,JCreator)

2个实用小巧的轻量JAVA集成开发环境(drJava,JCreator),适于学习实用。 ---- 前提:安装好JDK,并且JDK能正常使用 drJava 方法1: 在window下的命令窗口CMD下,进入到drjava-beta-20160913-225446.jar所在的文件夹,运行如下即可 c:>java -jar drjava-beta-20160913-225446.jar 或者采用 方法2:直接点击drjava-beta-20160913-225446.exe,即可运行,绿色软件。 ------ JCreator 解开jcpro250.zip,运行其中的setup.exe即可安装使用。

2017-02-20

Led点阵单片机万年历(11x21点阵,8x16点阵)共3个(20170219)

51Calendar-X3design-20170219.tar.xz 3个LED点阵的单片机万年历,在51Calendar-X3design-20161231.tar.xz包的基础上进行更新和修正 1.增加黄历时辰的显示,如:1时~3时(不含3时)显示丑时等等。 2.修正一处“流动显示时的第一组日历信息不从初始位置(屏幕最右侧)开始流动”的问题。

2017-02-20

myasm51,小型的51单片机汇编器源码, R1-U003

myasm51的release1,update3,更新内容 1.加入了.SKIP汇编指令 2.修正了1字节的相对跳转的偏移量(-128~+127)越界错误

2017-02-09

Atmel(爱特梅尔)提供的51单片机的宏汇编器工具包

Atmel(爱特梅尔)提供的51单片机的宏汇编器工具包,含win版和linux版,及Atmel(爱特梅尔)51单片机的数据手册和汇编器的用户手册。

2017-02-08

Hacker's delight("高效算法的奥秘”或者“算法心得”)的1ED和2ed文档

Hacker's delight(高效算法的奥秘”或者“算法心得”)的1ED和2ed文档,意译成中文叫做“高效算法的奥秘”和“算法心得”,相比于传统的算法书记,Hacker's delight更注重于软硬件结合的方式来实现算法,适宜研究利用处理器的ALU的某些运算特性来实现高效的算法、改进程序的效能、提升程序员的编程技巧。

2017-02-08

linux-0.xx早期版本研发系统(0.00,0.11,0.12)-by赵炯博士

赵炯博士构建的linux-0.xx早期版本研发系统(0.00,0.11,0.12),可以在RH9下编译通过,有映像文件,能通过BOCHS的模拟器完美运行,并能运行bash,gcc等的早起版本。是研究Linux内核的优秀范例。更多可参见oldlinux.org

2017-02-08

龙书front代码的gcj编译方法及相关文档

龙书front代码的gcj编译方法及相关文档,通过gcj将front代码编译为本地代码。

2017-02-08

计算机系统第四版(斯坦利·沃法德著)源代码及参考文档

计算机系统第四版(斯坦利·沃法德著)源代码及参考文档,及pep8模拟器,用于研究计算机系统的概念及实现。

2017-02-08

8085处理器的汇编模拟器包

8085处理器的汇编模拟器包,含gnusim8085和win8085两个模拟器及相关文档,可以运行8085处理器的汇编程序。

2017-02-07

8086处理器的汇编级的指令模拟器的集成环境(含汇编器)emu8086

8086处理器的汇编级的指令模拟器的集成环境(含汇编器)emu8086 ,可以模拟8086处理器的运行,可以单步调试,显示寄存器,内存,堆栈,变量,标志器的状态,是学习8086处理器的好帮手。

2017-02-06

51单片机汇编器C源码as31-1.0-gk

51单片机汇编器C源码as31-1.0-gk,Ken Stauffer在1995年所写,整理者稍作改动以适应Linux环境和gcc编译器,并增加了Makefile,在Linux下可以直接用make编译。语法分析采用了yacc工具,词法分析通过手工构建。简单小巧,并有51汇编代码可用于测试。研究编译器、汇编器的爱好者可以参考。

2017-02-06

Led点阵单片机万年历(11x21点阵,8x16点阵)共3个

3个LED点阵的单片机万年历,支持农历的“数伏”,“数九”显示,详见51Calendar-74hc259-CA-ds1302-150109-160816-1610082.tar.xz 文件包中的changeLog ======== 11X21 LED点阵的单片机万年历: 51Calendar-11x21-P1P0-595-CA-ds1302-150506-160112_5_161220.tar.xz 文件包中用51test2-11x21-138-595.dsn进行仿真测试(在proteus下) ======== 16X8 LED点阵的单片机万年历: 51Calendar-74hc259-CA-ds1302-150109-160816-1610082.tar.xz 文件包中用51test2.dsn进行仿真测试(在proteus下) ======== 16X8 LED点阵的单片机万年历,支持DS18B20进行温度显示: 51Calendar-74hc259-CA-ds1302-DS18B20-161126.tar.xz 文件包中用51test2.dsn进行仿真测试(在proteus下仿真,温度显示导致整钟显示停止,在板运行正常)

2016-12-31

Intel 80C186EB_80C188EB Microprocessor User’s Manual

Intel的X86系列的嵌入式处理器 80C186EB/80C188EB用户手册,详尽,完备,共421页,是进行X86系列的嵌入式处理器软硬件开发的不可或缺的重要文档。

2016-07-27

51单片机实时OS Small RTOS51

51单片机实时OS Small RTOS51 的源代码包及其测试程序包。

2016-05-13

SDCC(Small Device C Compiler)小型嵌入式MCU的C编译器,支持8051

开源的小型嵌入式MCU的C编译器,版本为2.9.0,可以运行在windows和Linux平台下,Linux下的为源代码方式安装。

2016-05-09

mcu8051ide_开源的8051单片机开发环境

优秀的开源的8051IDE,可以仿真,提供常规的外设部件,支持C和asm源文件,可以运行在windows和Linux平台下,windows下的版本为1.4.6,Linux下的版本为1.4.9,且Linux下的为源代码方式安装。

2016-05-09

Led点阵单片机万年历11*21点阵

11x21点阵屏的单片机万年历, 用3块7*11点阵拼接成的11x21点阵屏单片机万年历, 利用11x21点阵屏的四边上恰好的60个点模拟秒针的走动。 ////// 在proteus下用51test2-11x21-138-595.DSN模拟运行, 定义下面的宏,COLUMN_DRIVEN_BY_595_DEVELOPMENT #define COLUMN_DRIVEN_BY_595_DEVELOPMENT 在产品环境下,取消上述的宏,以便能获得优化的显示效果。

2016-02-19

个人总结的8086机器语言解码示例笔记

个人总结的8086机器语言解码示例笔记,谨供编写8086的汇编器的人员参考。

2023-10-31

9800749-1-MCS-86-Assembly-Language-Reference-Guide

intel8086汇编语言与机器语言参考大全,对于编写8086的汇编器的人员具有极大参考价值。

2023-10-31

Intel-8086-mod-rm-reference-table

个人整理并校对过的8086_mod_rm参照表,用于辅助进行8086机器指令手工汇编以及编写8086的汇编器,对于编写8086的汇编器的人员具有极大参考价值。

2023-10-31

tcc-0.9.27.zip

tinyCC_0.9.27编译器源码包(win64,win32,Linux版),包括如下4个程序包 tcc-0.9.27-win32-bin.zip tcc-0.9.27-win64-bin.zip tcc-0.9.27.tar.bz2 winapi-full-for-0.9.27.zip,袖珍型的开源C编译器

2019-08-02

Unicode简介pdf文档

Unicode简介pdf文档,共5页,J. Stanley Warford写,简洁明了,同时介绍了Unicode的具体编码实现UTF-32,UTF-16,UTF-8的编码方法,对于理解Unicode非常有益。

2018-12-19

Z80 CPU用户手册完备版

Z80 CPU User Manual,2016年新版本,不同于简单的DataSheet, 内容全面丰富,总计332页,适合Z80处理器爱好者参考。

2018-11-30

高级UNIX编程第2版pdf英文原版及示例代码

高级UNIX编程第2版(Advanced UNIX Programming 2E)pdf英文原版及示例代码,可以结合APUE参考学习。

2018-11-07

计算机组成及汇编语言原理pdf英文原版

计算机组成及汇编语言原理(Principles_of_Computer_Organization_and_Assembly_Language),利用JVM和开源的jasmin讲解计算机组成及汇编语言原理,在此基础上又讲解了intel8086、PowerPC、Atmel AVR、Intel Pentium 四种真实的CPU的结构及原理,适于学习和研究计算机组成结构进行参考。

2018-11-02

Android应用开发实战第2版英文PDF及示例源码

Android应用开发实战第2版的英文PDF, 原书名:Android_Cookbook_Problems_and_Solutions_For_Android_Developers,含示例源码

2018-09-29

Intel处理器IA-32架构软件开发者手册英文版

Intel处理器IA-32架构软件开发者手册英文版, 卷1:基本架构, 卷2:指令集参考, 卷3:系统程序设计指南

2018-09-25

LC3计算机的汇编器lc3asm与代码缩进美化工具lc3ind

计算机系统概论(Introduction To Computing Systems: From Bits And Gates To C And Beyond) 2nd Edition 一书中的LC3计算机的汇编器lc3asm和汇编源程序的代码缩进美化工具lc3ind,源码包,Linux下运行编译运行,利用了 lex和yacc进行词法和语法的编译,make即可生成上述2个工具,谨供本书的学习和研究参考。

2018-08-31

moschip多串口芯片驱动

moschip多串口芯片驱动程序,for windows系统,winxp实际测试可用

2018-04-26

Microc_compilers编译器示例包

Microc_compilers编译器示例包,用lex, yacc生成,用于编译器实践,直接生成x86的gas格式的汇编语言程序,用gcc编译生成可执行程序,具体使用见Makefile

2018-04-03

Introduction_to_computing_systemsPDFandLC3simulator

计算机系统概论(Introduction_to_computing_systems) 2nd Edition,中英文pdf,及其LC-3虚拟机系统的模拟器,汇编器,C编译器(windows,Linux版本)及其相关文档,用于研究计算机系统的原理和结构。

2018-01-24

计算机系统设计与结构(CSDA)英文版PDF

中译本书名:计算机系统设计与结构 原书名:Computer Systems Design and Architecture, Second Edition 原出版社: Prentice Hall/Pearson 作者: (美)Vincent P.Heuring,Harry F. Jordan 谨供体系结构研究学习者使用参考

2018-01-02

常用排序算法C语言示例代码解说PDF

个人原创总结的常用排序算法C语言示例代码解说PDF,可以动态输出排序过程,以便理解排序算法的主旨思想。包含有直接插入排序,折半插入排序,2路直接插入排序,起泡排序,简单选择排序,快速排序,堆排序,(希尔排序,归并排序,基数排序为空白),供学习排序算法的爱好者参考。

2017-11-28

Led点阵单片机万年历-原创全部版本设计资料的源码包

Led点阵单片机万年历-近年来,个人原创全部版本"Led点阵单片机万年历"设计资料,包含C源程序,proteus仿真模拟文件。最终版本为20170219版,是功能完备的版本,含有阳历/阴历的全部信息(2010年~2099年), 年月日时分秒,阴历月日,农历节气、温度等信息交替显示,主屏显示为时分信息。其他信息详见程序包中的说明文件。另外文件包名凡是有'release'字样的文件包,均为正式发布的版本,基本没有bug,其他未发布文件为设计过程的历史资料。献给单片机万年历爱好者, 谨供设计参考。

2017-11-27

计算机组成—结构化方法(第5版)附光盘代码

计算机组成—结构化方法(第5版),塔嫩鲍姆著,学习计算机组成与结构的好参考书,附带光盘代码。

2017-07-13

GDB快速参考

GDB快速参考,适合放在案头随时查阅

2017-05-24

mini6410基于按键控制的mp3播放器(20160815_144332版)

mini6410基于按键控制的mp3播放器(20160815_144332版),增加了断电续播功能,断电后再重新启动播放器,则继续从断电时刻前正在播放的那首曲目开始,其他功能同上次的发布版本。 按键的功能描述: 按K1键即可启动mp3播放器。所有其他按键的功能如下: k1:启动/暂停/继续, k2:下一首, k3:上一首, k4:预览模式, k5:音量增大, k6:音量减小,k8:停止

2017-04-10

空空如也

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

TA关注的人

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