三十天自制操作系统中RETF的使用问题?

问题描述

三十天自制操作系统中RETF的使用问题?
_start_app: ; void start_app(int eip int cs int esp int ds int *tss_esp0);
PUSHAD

MOV EAX[ESP+36] ;EIP
MOV ECX[ESP+40] ;CS
MOV EDX[ESP+44] ;ESP
MOV EBX[ESP+48] ;DS
MOV EBP[ESP+52] ;tss_esp0
MOV [EBP ]ESP
MOV [EBP+4]SS
MOV ESBX
MOV DSBX
MOV FSBX
MOV GSBX
OR ECX3

OR EBX3

PUSH EBX ;SS
PUSH EDX ;ESP
PUSH ECX ;CS
PUSH EAX ;EIP
RETF
书中有一段这样的代码,代码的功能是跳转到一个局部段表中去(LDT)
也就是一个应用程序的调用,代码段和数据段全部在局部段表中,
现在要从全局段表(GDT)中跳转到局部段表中,调用的就是这个函数,我想问一下
这段程序是如何把esp,和ss段都给赋值上去的?还有作者说OR ECX,3和OR EBX,3是小技巧,请问一下,是什么技巧?

解决方案

windows操作系统下java程序使用sigar的使用问题

时间: 2024-09-19 09:16:45

三十天自制操作系统中RETF的使用问题?的相关文章

三十项调整助力 Ubuntu 13.04 更上一层楼

在Ubuntu 13.04 Raring Ringtail安装完成之后,我们还有三十项调整需要进行. 1.Ubuntu 13.04 Raring Ringtail安装完毕后,我又进行了一系列工作 大家想知道Ubutnu最新版本带来哪些新内容吗?我认为其中引发讨论最多的话题在于,与前代版本相比(即12.10'Quantal Quetzal')新系统的性能表现并不理想.它不仅延迟明显,而且存在严重的稳定性问题.Raring Ringtail也并不在黄油计划的适用范围之内.但无论如何,Ubuntu 1

自由软件基金会三十载(二)

个性文化 自由软件基金会带来的价值,几乎无人质疑.如John强调的那样,它不仅在自由软件的创建和许可证方面取得了成就,更是在技术领域认同.证明和宣传一种自由文化. 自由软件基金会的领导人是特立独行的Richard M. Stallman,通常叫他RMS. RMS是个奇人.他对自己的理想和哲学有难以置信的热情,他全身心地信仰软件自由. 但是他在社交方面的弱点也时常在网上遭揶揄,他演讲中的那些话,他对旅行的古怪要求,其他一些令人尴尬的时刻,以及他对软件和自由的固执看 法,都会成为理由.他坚守自己的观

自由软件基金会三十载(一)

几个星期前我在考虑写点什么好,我想写一篇文章,有关自由软件基金会三十周年庆,以及它如何给计算机行业的局面带来深远影响. 为了来点真材实料,我要采访John Sullivan,自由软件基金会的执行总监.本来我打算以我惯有的风格行文:饶有趣味的叙述性文字为主,穿插以采访片段作为补充. 好吧,当我从John处拿到这份详尽而极富洞见的采访稿时,马上打消了这种念头.我决定把采访内容完整地呈现出来作为文章主体,然后再辅以 一些评论.这样的话文章会很长,但我觉得唯有这样,才能将这个组织的伟大和迷人之处淋漓尽致

运营商造梦“管道+内容”三十载不言放弃

自从历史的车轮碾入互联网时代之后,电信运营商从来没有停止过对"内容"掌控权的焦虑,从三十年前试图垄断.掌控互联网内容开始,到如今苦苦追逐互联网公司的脚步,试图补足自己的内容"短板".中国运营商也好,海外运营商也罢,造梦内容产业的一次次尝试从来就没有停止过. 最近一次壮举是,美国运营商Verizon确认以48.3亿美元收购近年来急急下坠的雅虎经营业务,对此,无论媒体和分析师如何评价,这一切依旧没有绕开电信运营商偏爱染指"内容"的宿命. 1994年,

三十四、 WIN2000注册表应用九例_注册表

三十四. WIN2000注册表应用九例     我们知道,与Windows 9x操作系统相似,在Windows 2000中,配置信息也是集中存储在注册表这个数据库里,但比较不同的是在Windows 9x中用来修改注册表文件的注册表编辑器是regedit.exe,而在Windows 2000中,要修改Registry数据库你可以使用两种"注册表编辑器"来进行编辑:一个是regedit.exe,而另一个则是regedt32.exe.前者可以在Windows 2000的安装目录\WINNT下

缓冲区-关于操作系统中缓冲池里面队列的分类问题。。

问题描述 关于操作系统中缓冲池里面队列的分类问题.. 缓冲池(Buffer Pool)中的缓冲区可供多个进程共享,缓冲池中的缓冲区根据类型划分,相同类型的缓冲区链成一个队列,于是形成了三个队列: 空缓冲队列 输入队列(装满输入数据的缓冲区链成的队列) 输出队列(装满输出数据的缓冲区链成的队列) 然而,在UNIX的缓冲区管理中,设置了三种队列,分别为: 自由buf队列 设备buf队列 NODEV设备队列 那么缓冲区到底是怎么划分的..?UNIX中的三种队列和缓冲池中划分的三种队列有什么关系? 解决

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十二)

C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三十二) 雷.混.冰.毒.火.风 - 幻化中的魔法魅力 本节,我将为大家演示如何为游戏中的魔法增加华丽的附加属性. 第一步,定义规则: 1)定义魔法附加属性分类:在本教程示例游戏中,我将魔法附加属性定义为6类:雷.混.冰.毒.火.风,为什么要以这样无规律的方式去命名?因为是教程,我们需要学习的是如何实现对应效果,此6类属性算是目前网游中最流行的六大魔法属性,如果大家都掌握了,无论是中国式5行还是诸如其他的风格设

经历百度降权三十天 看我如何恢复权重

大家好,今天又在这里与大家见面了,最近忙着搞权重恢复,一直挺累的,不过经过我三十天的努力,这些累幻化为了成功,也是非常值得高兴的一件事,我的小站经历了百度降权三十天之后,权重终于开始恢复,排名流量也开始有所提升了. 关于网站降权的快照以及收录等情况,大家可以利用站长工具进行查询一下记录,在此我就不过于去多说了.因为每一个站点的降权原因也是不同的,所以我今天主要就是针对我的网站降权来进行实战经验分享,希望可以对各位站长有所帮助. (一)网站降权三十天,我的心情经历. 无论对于谁而言,在我们面临某种

Linux操作系统中的防火墙技术及其应用

概述 在众多的网络防火墙产品中,Linux操作系统上的防火墙软件特点 显著.它们和Linux一样,具有强大的功能,大多是开放软件,不仅可免费使用而 且源代码公开.这些优势是其他防火墙产品不可比拟的.选用这类软件确实是最 低硬件需求的可靠.高效的解决方案.但用户最关心的还是安全系统的性能,有 关部门根据网络安全调查和分析曾得出结论:网络上的安全漏洞和隐患绝大部分 是因网络设置不当引起的.使用Linux平台上的这些优秀软件同样也存在这样的问 题.要使系统安全高效地运行,安装人员和管理人员必须能够理解