方法应该有人发过,我只是总结一下// //别名区 ADDRESS=0x4200 0000 + (0x0001 100C*0x20) + (bitx*4) ;bitx:第x位// 把“位段地址+位序号”转换别名地址宏#define BITBAND(addr, bitnum) ((addr & 0xF0 ...
分类:
其他好文 时间:
2017-08-04 15:13:37
阅读次数:
263
导航定位 段落1 段落2 段落3 段落4 段落5 段落6 段落7 1 2 3 4 5 6 7 ...
分类:
其他好文 时间:
2017-06-23 18:15:49
阅读次数:
171
有些信息存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。 为了节省存储空间,并使处理简便,C语言提供了一种数据结构,称为“位域”或者“位段”。 所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,运行在程序中按域名进行操作。 (1)位域的定 ...
分类:
其他好文 时间:
2017-06-22 19:43:26
阅读次数:
114
IPv6协议后面来自于两个基本推动力:第一、移动设备,安全问题服务质量保证第二、拥有众多人口的国家IPv6和IPv4地址不同之处不仅在地址长度、格式写法地址表示法IPv4采用点分十进制,分隔4个8位段来表示,每个段数值大小在1~255之间IPv6采用十六进制,分隔8个16位段来表示,用:..
分类:
其他好文 时间:
2017-06-10 15:24:08
阅读次数:
151
本章导读 电子系统中常用的显示设备有数码管、LCD液晶以及VGA显示器等。其中数码管又可分为段式显示(7段、米字型等)以及点阵显示(8*8、16*16等),LCD液晶的应用可以分为字符式液晶(1602、12864等)以及真彩液晶屏,VGA显示器一般是现在的电脑显示器。芯航线开发板对以上三种设备均提供 ...
分类:
其他好文 时间:
2017-05-28 10:55:38
阅读次数:
321
段内短转移:jmp (short):-128~127(八位) 段内近转移:jmp near ptr:-32768~32767(十六位) 段间转移:jmp far ptr 其中ptr指明长度 但是对于条件跳转(如jz,ja,jb,jcxz等),是不能用下面两个转移的(near ptr/far ptr) ...
分类:
其他好文 时间:
2017-05-20 21:52:14
阅读次数:
196
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的 ...
分类:
其他好文 时间:
2017-04-14 22:03:43
阅读次数:
187
一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的。 在glibc头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈。 int backtr ...
分类:
系统相关 时间:
2017-02-09 16:05:15
阅读次数:
394
位域的定义和使用 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, ...
分类:
编程语言 时间:
2016-11-15 14:20:08
阅读次数:
275
C语言允许在一个结构体中以位为单位来指定其成员所占内存长度,这种以位为单位的成员称为“位段”或“位域” 在结构体中位段的定义格式为: unsignede <成员名>:<二进制位数>; 例如: 引用结构体的位段成员同引用结构体其他类型成员一样,但应注意位段的最大取值范围不要超出二进制位数限制的范围,否 ...
分类:
编程语言 时间:
2016-10-08 16:25:39
阅读次数:
239