自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (6)
  • 收藏
  • 关注

原创 OPERAND-SIZE和ADDRESS-SIZE属性

当处理器在保护模式下执行时,每一个代码段都具有默认的OPERAND-SIZE和ADDRESS-SIZE属性。这些属性通过segment descriptor中的D flag确定,当D flag为1时,OPERAND-SIZE和ADDRESS-SIZE为32,否则为16。当处理器在实地址模式、虚8086模式或SMM模式,默认的OPERAND-SIZE和ADDRESS-SIZE为16。当OPE

2012-03-30 19:51:10 1485

原创 win eclipse cdt安装

1、Java JDK的安装Eclipse是一款跨平台的工具,只需要基本的java虚拟机就可以运行。2 下载Eclipse CDT到http://eclipse.org/download下载,选择自己想要的版本,不用安装,解压后可直接运行。3、安装MinGW到MinGW的网站http://sourceforge.net/projects/mingw/files/上下载(实际上下载

2012-03-28 13:36:32 876

原创 regparm

GCC中可以使用__attribute__((regparm(n)))指定最多可以使用n个寄存器(eax, edx, ecx)传递参数,n的范围是0~3,超过n时则将参数压入栈中(n=0表示不用寄存器传递参数)。看下面例子,函数p1约定不使用寄存器传递参数,尽管只有1个参数,仍然将参数压入栈中。函数p2约定最多可使用3个寄存器传递参数,因为输入参数有4个,所以前三个使用寄存器传递,最后一个

2012-03-28 13:36:05 2787

原创 QEMU翻译块(TB)分析

1 翻译缓存qemu中翻译缓存是一块连续的内存单元,使用全局变量code_gen_buffer保存其首地址,缓存大小由全局变量code_gen_buffer_size指示;全局变量code_gen_ptr指示当前未使用的缓存地址。static uint8_t *code_gen_buffer;static unsigned long code_gen_buffer_size;sta

2012-03-28 13:32:05 4251

原创 QEMU分页机制分析

1 qemu页面层次划分qemu通过定义一些宏灵活地进行分页,首先由宏TARGET_PAGE_BITS(12)确定页的大小,然后根据目标机的物理地址空间和宿主机的字长确定P_L1_BITS和V_L1_BITS,从而使得剩余部分可以被L2_BITS均分。那么如何确定P_L1_BITS和V_L1_BITS的值呢?先看下面两个宏定义:/* The bits remaining after N l

2012-03-26 17:47:35 1646

原创 RAMBlock之file_ram_alloc

在linux下,分配RAMBlock时可以将内存块映射到文件中,详细内容可见file_ram_alloc函数,下面是该函数的主要部分:static void *file_ram_alloc(RAMBlock *block,                            ram_addr_t memory,                            const

2012-03-25 17:15:41 1047

原创 ubuntu 10.04使用vbox如何启用usb设备

1 安装相应版本的vbox;2 ubuntu 10.04系统--系统管理--用户和组--管理组--选择 vboxusers--点击 属性-- 勾选当前组成员--确定 退出;3 启动virtualbox--设置--usb设备(默认可能已经选上);4 重启ubuntu(这步很重要);5 运行 virtualbox ,启动虚拟xp;6 设备--分配usb设备--勾

2012-03-22 18:03:29 2194

原创 不患寡而患不均,不患贫而患不安

一直以为“不患寡而患不均,不患贫而患不安”含贬义,也经常听见有人用这句话来嘲讽人,可读《三国志》武帝纪才发现这句话另有深意。魏书载公令曰:“有国有家者,不患寡而患不均,不患贫而患不安。袁氏之治也,使豪强擅恣,亲戚兼并;下民贫弱,代出租赋,衒鬻家财,不足应命;审配宗族,至乃藏匿罪人,为逋逃主。欲望百姓亲附,甲兵强盛,岂可得邪!其收田租亩四升,户出绢二匹、绵二斤而已,他不得擅兴发。郡国守相明检

2012-03-22 18:02:19 4535

原创 qemu指令计数

使用全局变量use_icount标记qemu如何进行指令计数。use_icout=0:表示不统计执行的指令数;use_icout=1:表示精确同时执行的指令数;use_icout=2:表示对执行的指令数进行适应性估计。在configure_icount函数中对use_icount进行设置void configure_icount(const char *option);

2012-03-20 12:21:23 3092

原创 qemu时钟

QEMU有三种时钟:REALTIME、VIRTUAL和HOST时钟。REALTIME时钟是通过直接获取宿主机CPU的时钟信息来计时。VIRTUAL时钟在use_icount不为0时,通过模拟执行的指令数来计时;在use_icount为0时,本质上还是REALTIME时钟。HOST时钟则是直接从宿主系统中获取实际信息。在windows下,获取CPU始终频率使用下面方法:

2012-03-20 12:12:46 3477

zlib-1.2.7

zlib-1.2.7,编译qemu需要它

2012-10-30

glib-2.12.13

glib-2.12.13,编译qemu时需要

2012-10-30

gettext-0.18.1.1.

安装glib前先安装它,gettext-0.18.1.1.

2012-10-30

Linux man中文手册

man 手册中文版,在安装之前,运行locale 命令来查看自己的语言环境是什么

2012-08-25

Unix环境高级编程第二版源码

下面这两个文件编译时 getenv1.c getenv3.c 会提示: error: ‘ARG_MAX’ undeclared (first use in this function) 可在其中加下面语句: #define ARG_MAX 4096

2012-08-25

mingw压缩包

完整的MinGW包,无需在线下载安装,解压即可使用。GDB-6.8,可以利用eclipse cdt调试

2012-03-28

空空如也

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

TA关注的人

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