我们知道当一个类的构造方法被设为私有时,这就意味着我们不能通过new关键字来直接创建这个对象,这时我们可以通过sun.misc.Unsafe来实现我们创建对象的目的,这个类是Java基于底层操作的API,可以直接进行底层操作,例如获得某个属性的偏移地址,甚至可以直接将class文件字节码载入到内存,...
分类:
编程语言 时间:
2015-03-13 18:09:51
阅读次数:
168
1、基础研究对如图程序进行编译连接,再用debug加载。我们在偏移地址1fa处查看main函数的内容:执行到1fd处,发现n的偏移地址为01a6,段地址存储在ds寄存器里,为07c4.再查看函数f2:参数a、b的值是用栈来传递的,它们的段地址都存放在ss寄存器中:局部变量c的值在这里是用si寄存器存...
分类:
编程语言 时间:
2015-03-08 21:27:01
阅读次数:
214
汇编语言 使用内存空间
在上一个实验我们已经知道,c语言使用寄存器需要我们给出相应寄存器的名称,在函数执行过程中就能一一对应。
下面,我们来研究c语言如何使用内存空间:
我们已经知道像偏移地址2000h中写入一个字节的内容,我们用如下方法:
*(char *)0x2000=’a’;像2000:0写入一个字节用如下方法:*(char far *)0x20000000=’a’;
...
分类:
编程语言 时间:
2015-02-28 23:03:30
阅读次数:
345
①几大寄存器以及通常作用。自由16位:AX(数据段)、BX(偏移地址)、CX(计数器)、DX(临时数据)AH(中断、进位)、AL、BH/L,CH/L,DH/L指针16位:SP,BP索引16位:SI、DI(都作为偏移地址的指针)段16位:CS、DS、SS、ES指令&标志:暂时没研究[限]偏移地址寄存器...
分类:
其他好文 时间:
2015-02-28 18:11:36
阅读次数:
232
FAR 是16位系统时候的概念了,代表远指针的意思。近指针是16位的指针,它只表示段内的偏移地址,因而只能对64k字节数据段内地址进行存取。 如 char near *p; p=(char near *)0xffff; 远指针是32位指针,它表示段地址:偏移地址,如定义远程指针p指向B500段...
分类:
其他好文 时间:
2015-02-11 09:17:17
阅读次数:
136
cx的值是程序的长度转自《汇编语言》论坛在程序加载的时候,计算CX的值是通过段地址和偏移地址的变动来求得的。(1)如果程序只有一个段或者是程序中的最后一个段,那么在计算过程中,不涉及段地址的改变,即段地址不变,变的只是偏移地址,所以计算出来偏移地址改变量就是cx的值。(2)如果是多个段,计算的应该过...
分类:
其他好文 时间:
2015-01-31 12:01:21
阅读次数:
191
有时用valgrind定位内存泄露问题时当内存泄露的位置在动态库(so)中时, 输出的调用栈为问号"???"并且没有指明源码的行号.即使尝试了加 -g 的编译参数并且程序退出前不执行dlclose,也无济于事.
==29941== 17 bytes in 1 blocks are definitely lost in loss record 29 of 197
==29941== at...
分类:
其他好文 时间:
2015-01-28 14:43:58
阅读次数:
242
使用字库HZK16,该字库是符合GB2312标准的16×16点阵字库,存储每个汉字需要32字节(16*16/8=32字节)。HZK16中的一个汉字的偏移地址计算公式(假设机内码为ABCD):offset=[(AB-0XA1)*94+(CD-0XA1)]*32
证明:
GB2312编码对所收录字符进行了分区处理,共94区,每区含有94位,这种表示方式也称为区位码。如“啊"位于16区的01位,所以...
分类:
其他好文 时间:
2015-01-15 14:17:57
阅读次数:
130
uboot主要命令:nand命令集nandflash设备的操作命令集合nandinfo显示flash设备信息。nanddevice[num]显示具体flash设备的信息。nanderaseoffsetsize擦除NandFlash的off偏移地址处的size字节的数据。举例:nanderase200000300000nandreadloadaddroffsetsize从NandFlash的offset..
分类:
其他好文 时间:
2015-01-14 18:11:34
阅读次数:
214
原来放段地址的段寄存器存选择子(selector),用于选择描述表内的一个描述符。描述符(descriptor)描述存储器段的位置、长度和访问权限。由于段寄存器和偏移地址仍然用于访问寄存器,因此保护模式指令和实模式指令是完全相同的。(唯一的区别就是对段寄存器的解释不同)32位的程序可以在64位模式下...
分类:
其他好文 时间:
2014-12-25 01:27:52
阅读次数:
325