11 2015 档案

摘要:侧移与乘法a = a * 4; ==> a = a b = b >> 2;引申1:a = a * 9; ==> a = (a a = (a << 3) - a; // a = 2^3 * a - a;引申2:十六进制数左移一位,就是乘以16(相当于移4bit)十进制数左移一位,就是乘以10X进制... 阅读全文
posted @ 2015-11-17 20:50 luweimy 阅读(801) 评论(0) 推荐(0)
摘要:小端存储:低对低,高对高(低位存储在低地址,高位存储在高地址)大端存储:低对高,高对低(低位存储在高地址,高位存储在低地址)小端字节序:x86体系结构,arm指令只支持小端,数据支持大小端大端字节序:网络传输,PowerPC, MIPS--------------------------------... 阅读全文
posted @ 2015-11-17 20:34 luweimy 阅读(651) 评论(0) 推荐(0)
摘要:CPU由运算器,控制器,寄存器等构成这些器件靠CPU的内部总线相连,内部总线实现了CPU各个器件之间的连接。CPU构成:+ 运算器进行信息处理+ 寄存器进行信息存储+ 控制器控制各种器件进行工作+ 内部总线连接CPU各个器件注意:+ 对于汇编编程来说,寄存器是CPU中可以用指令读写的器件,我们通过改... 阅读全文
posted @ 2015-11-12 22:21 luweimy 阅读(400) 评论(0) 推荐(0)
摘要:+在内存或者磁盘上,指令和数据没有啥区别都是01代码。+存储器,即内存,一个字节就是一个存储单元,每个存储单元从0开始顺序编号。+每一种CPU都有自己的汇编指令集。+汇编指令只是助记符。+CPU有许多管脚,就是这些管脚和总线相连。汇编指令种类:汇编指令:机器码助记符,有对应的机器码。伪指令:没有对应... 阅读全文
posted @ 2015-11-11 22:29 luweimy 阅读(226) 评论(0) 推荐(0)
摘要:#include #include // 用于统计内存的申请和释放次数匹配static int _g = 0;void * _pbcM_malloc(size_t sz) { ++ _g; return malloc(sz);}void _pbcM_free(void *p) { ... 阅读全文
posted @ 2015-11-07 20:42 luweimy 阅读(550) 评论(0) 推荐(0)