自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (4)
  • 收藏
  • 关注

原创 [MIT6.828] 调试虚拟机OS时断点设置问题和总结

<br />  在qemu+gdb的调试环境中,gdb的b命令生效地址必须是虚拟机的物理地址,但是OS中运行的程序大部分都是以虚拟地址出现的,所以计算出真实的物理地址才能下断点。<br />  MIT6.828的LAB1中的内核代码中,内核段基址为0x10000000(可由kern/entry.S中的mygdt标号下的数据计算得到),这样如果一个虚拟地址是0xF010013A(kern/init.c中i386_init()函数入口),那么它的物理地址就是0x0010013A,要在这个地方设置断点才有效。

2010-10-31 00:20:00 1580

原创 [MIT6.828]ELF文件格式

1、整体ELF文件结构看起来如下:链接视图(Linking View)是链接器关注的结构,执行视图(Execution View)是程序加载器关注的结构,它们是一个文件的不同表现,之间的关系类似于C语言中的联合。在规定中只有ELF头部(ELF header)是确定位置的,其他可以是不固定(依据ELF头、程序头、区域头的信息而定),但是实际使用中经常用上述布局。

2010-10-29 18:04:00 1012

原创 [Linux内核完全剖析]第四章总结

<br />第四章<br />本章主要讲述了IA32架构下的段页管理以及中断异常和任务的切换等基础知识。要点多,理解难度大。<br /><br />要点1: 段描述符和门描述符的格式<br />要点2: 段选择和切换的时候进行的权限验证<br />要点3: 页目录和页表的格式以及权限设置<br />要点5: CR0-CR3 GTDR ITDR LTDR TR EFLAG寄存器在保护模式下的作用<br />要点6: 操作系统加载和初始化时必须设置好保护模式下使用的数据结构如下:<br />

2010-10-26 23:07:00 898

原创 循环不变式的思想及其应用

<br />  循环不变式的思想及其应用<br /><br />  循环不变式(loop invariants)不只是一种计算机科学的思想,准确地说是一种数学思想。在数学上阐述了通过循环(迭代、递归)去计算一个累计的目标值的正确性,属于基础数学的范畴,而且在计算机上也应用广泛。初次见到这个词是在《算法导论》,在第二章描述了这个思想和正确性,后来又在《编程珠玑》上再次重逢,不得不说是一种缘分。决定把自己的一些认识记录下来,用于阐述和传播这种优秀的基础方法。<br />  循环不变式主体是不变式,也就是一种

2010-10-20 03:04:00 9114 6

原创 旧作两片 - 回忆起曾经的心情

<br />那些消逝了的和未曾存在的<br />似水流年依然<br />幼稚的彷徨<br /><br />我可以凝视着<br />阳光<br />暖的 明亮<br />睡意悠扬<br /><br />淹没了忧伤<br />只留下一片<br />金黄<br /> <br />于零六年末洪庆校区8F-JX 下午数学课昏睡时梦游之作,后写到语文期末考试卷子上 ^^<br /> <br /> <br /> <br />中午,太阳叫我起床<br />透过窗子的温暖<br />

2010-10-15 20:15:00 1176 11

原创 as汇编命令

<br />汇编命令是指示汇编器操作方式的伪指令。汇编命令用于要求汇编器为变量分配空间、确定程序开始地址、指定当前汇编的区、修改位置计数器值等。所有汇编命令的名称都以"."开始,其余是字符,并且大小写无关。但是通常都使用小写字符。下面我们给出一些常用汇编命令的说明。<br /><br />1..align abs-expr1, abs-expr2, abs-expr3<br /><br />.align是存储对齐汇编命令,用于在当前子区中把位置计数器值设置(增加)到下一个指定存储边界处。第1个绝对值

2010-10-14 21:41:00 3703 4

原创 C语言中左值概念的一些汇总

<br />1、左值是一个表达式,可以读取或者修改它所引用的对象。对象是一块内存区域,可以读取或者修改它的值。<br />2、左值也可以是只读。<br />3、能放到等号左边(对其赋值)的一定是左值,但并不是所有的左值都可以放到等号左边(对其赋值)。<br />4、左值可以是不完整类型但不能是void类型<br />5、除了字符串字面常量外,其他任何结果为数组类型的表达式均不可以作为左值。<br /> 

2010-10-09 22:49:00 1665 10

原创 十月七日记

<br />就让挚爱的你沉睡在<br />宁静的湖底<br />那晶莹飘落的雪<br />是你洁白的新衣<br />那呼啸而去的风<br />是你婚典的乐曲<br />那清冽无垠的水<br />是你温柔的呓语<br />再也没有悲伤 痛苦 恐惧 哭泣<br />只有我的心和满满的记忆一起<br />一起与你<br />安息

2010-10-07 11:28:00 776 7

原创 十月六日记

<br />  七月流火,九月授衣。还未来得及享受这九月清风,又携细雨而至。对于珠海这个南国小城,虽说四季温暖如春,倒也感到了丝丝凉意,而且又赶上国庆长假,来得也确是刚好。暂时摆脱对空调的依赖,不用听它嗡嗡的吵闹声,不用怕令一切好心情都无影无踪的空调病,可以舒舒服服的过个假期,是秋天带来的最大的恩惠。<br />  从大学开始才第一次过国庆长假,以前都不知道原来平时的假期还可以放一周的,做学生的悲哀啊。仔细算算自己开始工作也有半年多了,这几个月并不是很顺利,发生了许多事,就想着在假期整顿下自己的心情,用

2010-10-06 13:36:00 983 13

原创 十月四日记

<br />原来我和那只狼都是为同样的理由而选择独自行走。。。

2010-10-04 02:13:00 720 1

原创 某月某日记

<br />  再一次踏上了开往北方的列车,独自一人,这是个惯例.<br />  青山隐隐水迢迢,白云悠悠风啸啸,帝都明月今仍在,伊人何处立断桥.轻念被自己涂改至面目全非的句子,到了北京站.这是第三次,前两次都有明确的目标和地点,而这次只是随意的到这里,就像散步一般:去那里走走吧.<br />  是应该讲好久没有这么悠闲了,还是说一直都是这么悠哉的活着呢.不过今日的心情好像比以往都轻松许多,就连走路也慢了下来,竟然可以随意的浏览街边琳琅满目的橱窗以及路上行人的言行举止,丝毫不用顾虑时间的流逝,不用管接下来要

2010-10-03 01:30:00 1513 26

Masm集成环境V1.5

本版本软件是由编辑器Editplus 3编译器Masm6.15调试器CodeView集成而致。Editplus 3来自于绿盟,Masm6.15以及CodeView提取于《Intel汇编语言程序设计》(<Assembly Language for Intel-Based Computers>后简称《intel...》)一书附带光盘。但是由于暂时没有适合的32位调试器所以没有添加32位调试功能(但可生成32位程序)用户可根据自己需求添加在此推荐VC和Onlydbg两款。 得益于Editplus的强大编辑功能,用户(尤其是16位程序员)不必忍受edit/notepad等难用的编辑功能,编辑,生成,调试功能都集成在editplus中,不用再各个功能间来回切换,支持语法高亮,更方便更节省时间。

2008-11-08

MASM6.15 V1.1

建议用户使用08-11-08上传的最新版本Masm集成环境V1.5 http://download.csdn.net/source/760973   本版本采用《Intel汇编语言程序设计》(后简称《intel...》)一书附带光盘中的安装文件提取而成。仅去掉了此书中的示例程序,而其他文件(.inc/.lib)文件都是全部添加的,故此版本不仅适合于《Intel...》此书读者,也适用于绝大多数编译者。  为了方便用户编译运行程,文件根目录有几个常用文件。它的分别是:    ml.exe      用于快速编生成程序(如果没有加入任何外接链接库的话,这个命令最方便)  make16.bat    用于生成16位可执行程序(《intel...》一书中专用的代码编译专用)  make32.bat    用于生成32位可执行程序(《intel...》一书中专用的代码编译专用)  command.pif    用于打开命令行运行命令  runcv.bat 用于打开CV调试器  runqh.bat 用于打开帮助文件

2008-03-02

MASM6.15v1.0

建议用户使用08-11-08上传的最新版本Masm集成环境V1.5 http://download.csdn.net/source/760973 本版本采用《Intel汇编语言程序设计》一书附带光盘中的安装文件提取而成。仅去掉了此书中的示例程序,而其他文件(.inc/.lib)文件都是全部添加的,故此版本不仅适合于《Intel...》此书读者,也适用于绝大多数编译者.   为了方便用户编译运行程,文件根目录有4个批处理文件。它的分别是:   make16.bat    用于生成16位可执行程序   make32.bat    用于生成32位可执行程序   runcv.bat     

2008-01-09

MASM6.15 编译器

建议用户使用08-11-08上传的最新版本Masm集成环境V1.5 http://download.csdn.net/source/760973   本版本采用《Intel汇编语言程序设计》一书附带光盘中的安装文件提取而成。仅去掉了此书中的示例程序,而其他文件(.inc/.lib)文件都是全部添加的,故此版本不仅适合于《Intel...》此书读者,也适用于绝大多数编译者。   为了方便用户编译运行程,文件根目录有4个批处理文件。它的分别是:   make16.bat    用于生成16位可执行程序   make32.bat    用于生成32位可执行程序   runcv.bat     用于设置CV调试器   runqh.bat     用于设置帮助文件   这四个批处理文件默认处理路径是在默认安装路径C:\masm615下,如果选择别的安装路径,这四个bat文件一定要编辑,把其中的路径改为手动设置的安装路径。   未尽事宜,以后补充,或联系作者本人。                            davelv 08-1-8      CFAN论坛程序设计与交流区:http://bbs.cfan.com.cn/forum-53-1.html

2008-01-08

空空如也

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

TA关注的人

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