摘要:#include #include #define ALPHA_NUM 26const char AlphaTable[ALPHA_NUM]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N', ...
阅读全文
摘要:avr gcc中的printf函数不支持%f输出注意在gcc中float double型数据一律处理为单精度(4 bytes)有两种做法: 1、将浮点数分解为4个字节,分别送出,接收端再这4个字节合并转化为将浮点数示例如下:#include typedef union{ float f; ...
阅读全文
摘要:1 DSEG SEGMENT 2 3 DATA DW 0A93EH 4 5 DSEG ENDS 6 CSEG SEGMENT ;设置代码段 7 ASSUME CS:CSEG,DS:DSEG 8 STA...
阅读全文
摘要:8086CPU地址总线宽度为20, 也就是说一个内存物理地址是5位,内存地址空间为1Mb;数据总线为16位;寄存器为16位。16位结构的CPU包括以下特性:1,运算符最多处理16位数据。2,寄存器最大宽度为16位。3,寄存器与运算器之间的通路是16位。这里就出现了一个问题,如果由16位推出20位的物...
阅读全文
摘要:原文地址:http://www.cnblogs.com/kubixuesheng/p/4116354.html一:大小端的概念Big-Endian和Little-Endian(见计算机存储的大小端模式解析)二:浮点数的机器级表示(见从如何判断浮点数是否等于0说起——浮点数的机器级表示)三:c++的基...
阅读全文
摘要:在bbs上,堆与栈的区分问题,似乎是一个永恒的话题,由此可见,初学者对此往往是混淆不清的,所以我决定拿他第一个开刀。首先,我们举一个例子:voidf(){int*p=newint[5];}这条短短的一句话就包含了堆与栈,看到new,我们首先就应该想到,我们分配了一块堆内存,那么指针p呢?他分配的是...
阅读全文
摘要:数组指针(也称行指针) 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值: int a[3][4]; ...
阅读全文
摘要:volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如:volatile ...
阅读全文
摘要:void *memccpy (void *dest, const void *src, int c, size_t n);从src所指向的对象复制n个字符到dest所指向的对象中。如果复制过程中遇到了字符c则停止复制,返回指针指向dest中字符c的下一个位置;否则返回NULL。void *memcp...
阅读全文
摘要:转载自http://www.360doc.com/content/08/0723/22/26860_1462024.shtml#C语言字符串函数大全函数名: stpcpy功能: 拷贝一个字符串到另一个用法: char *stpcpy(char *destin, char *source);程序例:#...
阅读全文