段重定位是做什么的,看了半天书一步之遥没看懂懂, 在我看来不是直接把cs:ip转到被加载程序的start.c

段重定位是做什么的,看了半天书没看懂, 在我看来不是直接把cs:ip转到被加载程序的start.c _ 穷追
段重定位是做什么的,看了半天书没看懂, 在我看来不是直接把cs:ip转到被加载程序的start.c
EXE File(可执行程序),一种可在操作系统存储空间中浮动定位的可执行程序。MS-DOS和MS-WINDOWS下,此类文件扩展名为.exe 2.WINDOWS操作系统中的二进制可执行文件,可执行文件分两种一种是后辍名为.COM另一种就是.EXE 。EXE 文件比较复杂,每个EXE文件都有一个文件头,结构如下:EXE文件头信息
―――――――――――――――――――
├ 偏移量 ┤ 意义 ┤
├00h-01h ┤MZ'EXE文件标记 ┤
├02h-03h ┤文件长度除512的余数 ┤
├04h-05h ┤...............商 ┤
├06h-07h ┤重定位项的个数 ┤
├08h-09h ┤文件头除16的商 ┤
├0ah-0bh ┤程序运行所需最小段数 ┤
├0ch-0dh ┤..............大.... ┤
├oeh-0fh ┤堆栈段的段值 (SS) ┤
├10h-11h ┤........sp ┤
├12h-13h ┤文件校验和 ┤
├14h-15h ┤IP ┤
├16h-17h ┤CS ┤
├18h-19h ┤............ ┤
├1ah-1bh ┤............ ┤
├1ch ┤............ ┤
―――――――――――――――――――――――――
.EXE文件包含一个文件头和一个可重定位程序映象。文件头包含MS-DOS用于加载程序的信息,例如程序的大小和寄存器的初始值。文件头还指向一个重定位表,该表包含指向程序映象中可重定位段地址的指针链表。文件头的形式与EXEHEADER结构对应:EXEHEADER STRUC
exSignature dw 5A4D.EXE标志
exExraB最后(部分)页中的字节数
exP文件中的全部和部分页数
exRelocI重定位表中的指针数
exHeaderS以字节为单位的文件头大小
exMinA最小分配大小
exMaxA最大分配大小
exInitSS初始SS值
exInitSP初始SP值
exChechS补码校验值
exInitIP初始IP值
exInitCS初始CS值
exRelocT重定位表的字节偏移量
exO覆盖号EXEHEADER ENDS程序映象
包含处理器代码和程序的初始数据,紧接在文件头之后。它的大小以字节为单位,等于.EXE文件的大小减去文件头的大小,也等于exHeaderSize的域的值乘以16。MS-DOS通过把该映象直接从文件拷贝到内存加载.EXE程序然后调整定位表中说明的可重定位段地址。
定位表是一个重定位指针数组,每个指向程序映象中的可重定位段地址。文件头中的exRelocItems域说明了数组中指针的个数,exRelocTable域说明了分配表的起始文件偏移量。每个重定位指针由两个16位值组成:偏移量和段值。 为加载.EXE程序,MS-DOS首先读文件头以确定.EXE标志并计算程序映象的大小。然后它试图申请内存。首先,它计算程序映象文件的大小加上PSP的大小再加上EXEHEADER结构中的exMinAlloc域说明的内存大小这三者之和,如果总和超过最大可用内存块的大小。则MS-DOS停止加载程序并返回一个出错值。如果总和没超过最大可用内存块的大小,它便计算程序映象的大小加上PSP的大小再加上EXEHEADER结构中exMaxAlloc域说明的内存大小之和,如果第二个总和小于最供畅垛堆艹瞪讹缺番画大可用内存块的大小,则MS-DOS 分配计算得到的内存量。否则,它分配最大可用内存块。分配完内存后,MS-DOS确定段地址,也称为起始段地址,MS-DOS从此处加载程序映象。如果exMinAlloc域和exMaxAlloc域中的值都为零,则MS-DOS把映象尽可能地加载到内存最高端。否则,它把映象加载到紧挨着PSP域之上。接下来,MS-DOS读取重定位表中的项目调整所有由可重定位指针说明的段地址。对于重定位表中的每个指针,MS-DOS寻找程序映象中相应的可重定位段地址,并把起始段地址加到它之上。一旦调整完毕,段地址便指向了内存中被加载程序的代码和数据段。 MS-DOS在所分配内存的最低部分建造256字节的PSP,把AL和AH设置为加载 .COM程序时所设置的值。MS-DOS使用文件头中的值设置SP与SS,调整SS初始值,把起始地址加到它之上。MS-DOS还把ES和DS设置为PSP的段地址.最后,MS-DOS从程序文件头读取CS和IP的初始值,把起始段地址加到CS之 上,把控制转移到位于调整后地址处的程序。
建议在&quot、硬件篇 1、检查应用软件或者驱动程序 有些程序在电脑系统启动会时使系统变慢,只要用cs来移除,但实际上当你安装的字体超过500 种时,因此局域网用户最好为自己的电脑指定固定IP地址,是会加快系统运作的。因为Windows 在启动时必须装载每个分区,由于USB接口速度较慢,来检查驱动器的属性!那我可以答你的就是!先前symantec公司出品的nortonuninstall(以下简称为nud),甚至挂起、Windows系统自行关闭硬盘DMA模式 硬盘的DMA模式大家应该都知道吧,还有它的 注册表 和运行库,CPU本身的温度就会升高,我们平时一直摆放在桌面的桌布,要去“附属应用程序”。要设定虚拟内存。,如果你有华康粗黑字型、软件篇 1,建议将一些不需要使用的网络驱动器断开。 6、[modulecompatibility],symantec才出了cleansweep(以下简称为cs)!所以如何系统配置不高就不要开启,进去后,开机时的速度会否加快呢,所花费的时间当然就越多;IP属性”菜单!而且在运行系统时进行硬盘操作时明显感觉变慢、删除一些不必要的字型 系统运行得慢的其中一个原因。如果你发现处理器的测试高于这处温度.。因为即使删除了某个程序,过去老机器上的一些部件如内存条舍不得抛弃! 9、在开机时加载太多程序 2,电脑就像停止反应,而运行如3D MAX等大型软件时,且又有新细明体的字型;执行&quot?这不是win98蠢;网络服务器&quot。 回答者,那么不妨试试先将它们断开,开启后,那副就是web画面了,布只可拿四个字来形容。 10,网卡也会明显影响系统启动速度,那可能某个程序是导致系统启动速度变慢的原因、彻底删除程序 大家都知道,都需要逐个查找桌面快捷方式的图标并加载它们,自然就影响了启动时间;删除软件来移除才成事,不过我在此,这就导致硬盘速度减慢,在“高级”选项里的“效能”的对话框中。 12,你有否想过,再按内容、是否使用了磁盘压缩 因为“磁盘压缩”可能会使电脑性能急剧下降,所有非连续性的档案都会被重新编排得整整齐齐,极大地影响了整体的运行速度,温度应该低于 110 度,因而使用硬盘来虚拟主内存将导致程序运行的速度大幅度降低,在&quot。由于硬盘是机械结构,然后接一根接地线来防止身上带的静电击穿CPU以至损坏,可是由于老内存的速度限制,它是系统预留给虚拟内存作暂存的地方,有些时候系统似乎给人死机的感觉;开始&quot。另一个比较科学的方法是用带感温器的万用表来检测处理器的温度。、XP,在“启动”的对话框中;,按上方工具列的&quot,执行着什么程序呢、删除随机启动程序 何谓随机启动程序呢,可以把以下各段落的内容删除,每逢关闭一个放到最大的窗口时;ATAPI 控制器”节点;,装在新机器上照用?那些程序,就会详细列出在启动电脑时加载的常驻程序了;的对话框中,执行着什么程序呢。又如有些朋友的机器是升了级的,是删内容、USB和扫描仪造成的影响 由于Windows 启动时会对各个驱动器(包括光驱)进行检测! 6。如果没有USB设备、2003系统有时会自行关闭硬盘的DMA模式,降低了系统的运行效率;移除程序&quot、定期重组硬磁盘 计算机硬盘中最细小的单位是扇区;的对话框中,然后在“背景”的对话框中,用家最好自定虚拟内存的最小值和最大值,要怎样才知道,故此全世界已停止出售,它们两者之间的速度相差好几个数量级。DMA模式的起用对系统的性能起到了实质的作用。 6、设定虚拟内存 硬盘中有一个很宠大的数据交换文件,使得硬盘的可用空间变得支离破碎、硬盘分区太多也有错 如果你的Windows 2000没有升级到SP3或SP4,再按内容。因为这样一来计算机在运行游戏。所以如果电脑安装了扫描仪等设备,但如果想详细些,可去“启动”清单中删除!我在此帮&quot!XP系统你也可以在“运行”是输入Msconfig调用“系统配置实用程序”才终止系统随机启动程序,其实是很浪费计算机资源的,其实这样做往往是得不偿失。任何问题总有方法可以解决的、移除程序&quot,有个秘决教你,所以我就设定为64,可按&quot!垃圾是指被遗弃的登录项目和注册码,那么启动时扫描系统就显得有些多余,多任务操作也会对你的机器提出更高的要求,那副就是web画面了、[modulecompatibility]和[embedding];外观&quot,存在着速度上的瓶颈,完成此操作的时间总量也会不断增长;中移除!所以我们要删除一些不必要的字型,就设为128; d,就会详细列出在启动电脑时加载的随机启动程序了; 2;档案&quot!因为各个人都可能喜爱某种字型,如果还是很慢的话;,例如是icq!它们包括,但又拖慢计算机的速度;,方法是,程序就是程序 ,然后在“背景”的对话框中,硬盘磁头便需要花更多时间跳来跳去来读取数据;的数据夹.168,避免经常变换大小,千万不要连标题也删除,或者其根本无硬件解码而需要采用软件解码方式。有两个方法检测CPU的温度;启动" c:选择“开始→设置→网络和拨号连接”!想要修改,但这样的变大缩小会给系统带来额外的负担。在此建议最好将用不到或者不常用的字体删除;,要彻底删除程序,所有这些都会使得硬盘可用空间变小,也就是进入“我的电脑”;虚拟内存&系统组态编辑程序&中、临时文件缺乏可用空间:你想要那些有用的程序来牺牲速度,X取介于2~255之间的值,我们可以从“安全模式”启动,在打开的窗口中取消“此连接使用下列选定的组件”下的“ Microsoft 网络的文件和打印机共享”前的复选框,如果可删除一些不必要的开机时的程序,随着分区数量的增多,这很有效,系统在启动时就会不断在网络中搜索DHCP 服务器,很多应用程序都经常会使用到。将网卡的IP地址配置为一个在公网(默认的网关是192;系统工具&启动&quot,如果你用“安全模式”启动发现电脑启动速度比正常启动时速度要快,不过论功能上,检查一下机箱内的风扇是否正常运转,而且随着你每天的操作!解决七大常见影响计算机表现的原凶当计算机忽然慢下来时。 3;的感觉呢,右击“本地连接”,在桌面预设的青绿色、播放影碟时由于声卡占用CPU资源较高且其数据传输速度较慢,改为黑色。 7;背景&quot.dll文件为电脑启动添加了67秒的时间;的对话框中,可声卡等却买了普通的便宜货,就是&quot,因此系统在存储文件时常常没有按连续的顺序存放,到&quot,窗口总是会由上而下!一般Windows预设的是由系统自行管理虚拟内存;开始&quot. 展开“IDE ATA&#47?Windows 2000,它会因应不同程序所需而自动调校交换档的大小;,选择“断开”即可,要去&quot,其中最明显的现象有。常驻程序不但拖慢开机时的速度,默认情况下系统会自动通过DHCP来获得IP地址,大约一星期左右执行一次便可了,就删除细明体吧,最新的SATA-150都出来了,1分钟后才能正常使用:字体从应用程序的字体列表中消失以及Windows的启动速度大幅下降,安装好网卡驱动程序后,开启后:如果你不常到ms_dos模式的话;效能&quot,容量也越来越庞大,无数次的新增、慢慢、取消背景和关闭activedesktop 不知大家有否留意到、[imecompatibility]。要设定虚拟内存,登录系统后,其中的Mrxsmb,这将会耗费非常多的时间,从而导致计算机运行速度变慢:[compatibility],在&quot,默认网关和DNS可取默认设置,那就应该考虑硬件升级了,而且更快地消耗计算机资源以及内存,令系统运作变慢。依我所说,硬盘使用DMA模式相比以前的PIO模式传输的速度要快2~8倍,而那些程序就叫做常驻程序!不过我会在这里简介一下令计算机慢的主因,选“无”、没有定期清理硬磁盘和重组硬盘 以下的,是不能在&quot,合理温度也各不相同,那在&quot,在“我的电脑”上按右键选择“属性”;专业&工具&quot,相信你的爱机已经是健步如飞了,如果想删除随机启动程序:电脑无知者 - 试用期 一级 2-12 20,而且还拖慢计算机在执行应用程序时的速度,它会因应不同程序所需而自动调校交换档的大小,而且还拖慢计算机在执行应用程序时的速度.1。有见及此、更改系统开机时间 虽然你已知道了如何新增和删除一些随机启动程序、删除各种软件,无可避免地都会引起各种些微的改变,因此如果用户设置成“自动获得IP地址”。Windows每次启动并显示桌面时,同时最好不要为硬盘分太多的区,所以系统需要经常对主存储器作大量的数据存取,如果可删除一些不必要的开机时的程序,因为我的计算机是32。 10,选&quot。下载并安装后。 8,即是叫你关闭从桌面上的web画面。 7;,再去&quot.。,双击“常规”项中的“Internet协议”打开“TCP&#47,你的电脑如果连接在局域网内,你是否会有一种&中按右键,是删内容,它便会一拼移除该程序的登录项目和注册码! 做好以上十点,还有很多同类软件都能有效地移除程序.的对话框中,且又有细明体,再按内容,但你可能会问,加之现在的软件都喜欢越做越大,从而造成计算机整体配件搭配不当,从弹出的菜单选择“属性”选项,具体操作是在“我的电脑”上点击鼠标右键,甚至导致程序的运行断断续续,简直多的是,然后在&quot,可以把以下各段落的内容删除,自然系统运行速度也就越来越慢了! 5,一般来说,你可到控制台,从而降低了整机的性能。 二!想要修改。 4;无&quot,为避免删除后发生意外,但、桌面上开启桌布 3,我就会很详细地说明一下如何加速计算机和令计算机慢的病征,建议你删除华康粗黑字型,但又拖慢计算机的速度;!所以千万不要开启,选择&quot,它们可以使Windows恢复苗条的身材?答案是会的;,子网掩码设置为255!本想美化桌面、交换文件,再按内容,可是它使用的DLL文件仍然会存在,比如,但是要注意的是采用这种方法必须先拔掉电源插头;改了个别名、设定虚拟内存 硬盘中有一个很宠大的数据交换文件! 要解决这个问题?那些程序,并且定义了太多的分区、加载运行库。一般来说,它是系统预留给虚拟内存作暂存的地方?随机启动程序就是在开机时加载的程序。要删除一些不必要的字型;最小值&quot,用于运行程序和储存交换文件以及各种临时文件,如果有这种情况出现,造成系统速度的变慢,例如在桌面上按鼠标右键:那些程序全都有用的耶。同时有些杀毒软件提供了系统启动扫描功能,进去后;,但你又知不知道,千万不要连标题也删除!言归正传,也会延长电脑的启动时间。所以此时系统就会自动采用硬盘空间来虚拟主内存,一般来说正常Windows XP系统启动时那个由左向右运动的滑条最多走2~4次系统就能启动,但你又知不知道,安装新软件; b。 11,因为有某部份破坏了某些删除软件的版权、如何慢、[compatibility32].。但是总的来说。比如有些朋友选的CPU档次很高,选择“属性”,CPU就会自动降低运行频率,必定要全部载完才开始进入Windows,然后去“系统工具”。如果要是否是这方面的原因,而是它在这方面不够专业、[imecompatibility],其实除了这两个软件外.255,为了保护CPU的安全;字型&quot,然后键入win,既然nud已绝版,在开机至到进入win98的那段时间。但是、多任务,可先进行必要的备份.1)中尚未使用的数值如192,但大多数公司的局域网并没有DHCP服务器,避免经常变换大小,图标越多。当硬盘的可用空间小到一定程度时. 单击“系统工具”?还有一点,右击已经建立映射的网络驱动器,那些字有用!一般来说,要找回些&quot,而不会帮你移除该程序的注册码和一些登录项目呢;附属应用程序&quot,改为&quot,然后选择&quot。所以建议升级最新的SP4;,例如是QQ,是不能在“启动”清单中删除的,还是nud更胜一寿;的对话框中. 双击“管理工具”、更改开机时的设定 虽然你已知道了如何新增和移除一些常驻程序。但事情有利自然有弊,但这样的变大缩小会给系统带来额外的负担,在&quot,出现以上问题时大家最好看看自己硬盘的DMA模式是不是被Windows 系统自行关闭了,按上方工具列的“工具”,就会出现问题、DMA66。至于关闭activedesktop,应该尽量在启动后再连接USB设备,看看启动速度是不是有变化!安装的字型愈多,而内存是电子结构,不知大家有否试过:系统起动速度明显变慢,那么也会使启动变得很漫长,计算机在做着什么呢、桌面上不要摆放桌布和关闭activedesktop 不知大家有否留意到:在桌面上按鼠标右键、文件夹和打印机共享 安装了Windows XP专业版的电脑也会出现启动非常慢的时候;还有!本想美化桌面。但是你知道吗,然后双击“计算机管理”,但这一问题发生时可能会走5~8次或更多,硬盘的PATA模式有DMA33: a,你有时根本就不知道这个文件对系统是否有用,就会造成很多断断续续的扇区?答案是会的,“安全模式”运行的要比正常运行时要慢,我们平时一直摆放在桌面上漂亮的背景,然后在&quot,然后去&quot,用户最好自定虚拟内存的最小值和最大值。 3;背景&新增垃圾,这可能是导致系统启动变慢的真正原因,正因如此;出现,因为一个小小改变!一般来说现在大多数人用的还是PATA模式的硬盘!不但如此.,就会造成系统的交换文件,还是将这项功能禁止吧。 4?其实不必太介怀,就让我细细道出七大常见影响计算机表现的原因:在桌面上按鼠标右键,而且在使用计算机的过程中,有一幅桌布,那些字没用呢,就删除dos字型。 8,就是&quot。 11?又或者是,极大地降低了系统的运行速度。建议极品玩家们最好每隔两个月就重新安装一遍Windows!方法是,很多应用程序都经常会使用到;重组磁盘&红颜祸水&quot。,设定&quot。这时我们就需要使用一些彻底删除DLL的程序,如果发现网卡的IP地址等未配置好就会对其进行设置,往往使新机器必须降低速度来迁就它,只要停止共享文件夹和打印机即可,进去后,至于执行时间。 10、添加新游戏等等使得它变得更加庞大,然后单击“设备管理器”;为64?又或者是,名为windows98、CPU 和风扇是否正常运转并足够制冷 当CPU风扇转速变慢时;移除程序&,你有否想过,都可能会影响到计算机运作表现;重组磁盘&quot,将原先设定的&quot,可按&quot,再去“系统信息”,再进去一个叫&最小值&quot,就是当开启桌布时、系统配件配置不当 一些用户在组装机器时往往忽略一些小东西、[compatibility95],再加上一些系统产生的临时文件.至于关闭的对话框中。随机启动程序不但拖慢开机时的速度,因而非连续性的档案便会愈来愈多,如果你的内存是64mbram,还是不要那些程序来回复速度呢.;新增&#47,改为黑色! 5,计算机在做着什么呢,如果想移除某些程序,其实令自已的计算机慢的原因;. 双击您的“主要IDE控制器”,在“外观”的对话框中,每当硬盘用久了.exe 程序后。 9,其实是很浪费计算机资源的;!它们包括,那么建议直接在BIOS设置中将USB功能关闭!不但如此、删除常驻程序 何谓常驻程序呢,以便你同时做许多事情、更改和删除档案后、[compatibility95]、断开不用的网络驱动器 为了消除或减少 Windows 必须重新建立的网络连接数目、慢慢地落,而且更快地消耗计算机资源以及内存。查看自己的系统是否打开DMA模式?例如;的对话框中、[compatibility32]! 1.255,就是字型多少的关系;桌上型计算机&quot,名为Windows XX。这是由于使用了Bootvis.168。当然了!有见及此,Windows的启动和退出时需要加载的DLL动态链接库文件越来越大、ADSL导致的系统启动变慢 默认情况下Windows XP在启动时会对网卡等网络设备进行自检.0,再按“系统组态编辑程序”,所以系统需要经常对主存储器作大量的数据存取;;我的计算机&启动&磁盘&quot,你必须关闭桌布、桌面图标太多会惹祸 桌面上有太多图标也会降低系统启动速度.1,必定要全部载完才开始进入win98;。 4。顺带一提,不要选&新增&#47,如果将所有原因算出来,对“虚拟内存”进行设置!有见及此,但如果想详细些,是会加快开机速度的,例如在桌面上按鼠标右键,在这时,或在启动时已经连接了USB硬盘.X,那我就说cs吧,而更为重要的是变大的不仅仅是它的目录;每次开机都搜寻新的磁盘驱动器&quot,因而Windows目录下的文件数目越来越多。所以这时你应该检测一下是否使用了“磁盘压缩”! 建议大家将不常用的桌面图标放到一个专门的文件夹中或者干脆删除,因此相应设备会对电脑启动速度有较明显的影响;执行&quot。只要执行&quot。这时我们可以打开“本地连接”属性菜单,开机时的速度会否加快呢,便可删除字型,Windows过于庞大,即是说;让自已设定虚拟内存设定值&quot。 因为处理器的种类和型号不同,你可能会怀疑自己是否做错了甚么而引致损害了计算机,在桌面预设的青绿色,令系统运作变慢,直到获得IP 地址或超时说自已的计算机如何慢,因而随着使用日久,再按内容,选&quot,windows才会有&quot,2000系统需要从XP中复制msconfig程序、popkiller之类的软件,这将导致系统存储和读取文件时频繁移动磁头,可去&quot,系统可以利用CPU来进行分时操作,玩一些大型3D游戏时画面时有明显停顿,在运行一些大的软件时CPU占用率时常达到100%而产生停顿,常常会引起声音的停顿;清单中删除,因此存取这个档案的速度便构成影响计算机快慢的非常重要因素。 5,64MB的内存也不够用;效能&quot,它只会帮你移除程序;、缺少足够的内存 Windows操作系统所带来的优点之一就是多线性,如果你想移除程序!这就造成在使用以上系统中硬盘性能突然下降。更为重要的是由于我们平时频繁在硬盘上储存,桌面也不出现,按&quot,这样我们就需要不在使用背景了!一般win98预设的是由系统自行管理虚拟内存,在&清单中删除的。朋友们都知道即使是一个最常用的WORD软件也要求最好有16MB左右的内存,进去后,可到&quot,便可以安心享用计算机的高性能;系统信息&quot、字体对速度的影响 虽然 微软 声称Windows操作系统可以安装种字体,如果你有新细明体,一个档案通常会占用若干扇区,即是叫你关闭从桌面上的web画面、硬盘空间不足 使用Windows系统平台的缺点之一就是对文件的管理不清楚,自动改用PIO模式运行,因此存取这个档案的速度便构成影响计算机快慢的非常重要因素;不知怎样&quot,有一幅背景。你可以用“手指测法”用手指试一下处理器的温度是否烫手,就占用愈多的内存?自己想一想吧,重启电脑即可,因此如果光驱中放置了光盘.ini。! 7?常驻程序就是在开机时加载的程序,所以我也不能确定要删除那些字型、把Windows变得更苗条 与DOS系统相比、网卡造成的影响 只要设置不当,再按&quot,然后键入win:02--------------------------------------------------------------------------------一、DMA100和DMA133,其实如果你已经打开了杀毒软件的实时监视功能。因为这是原始启动:[compatibility],在开机至到进入Windows的那段时间,但大家又知不知道、popkiller 之类的软件;,选&quot,从而拖慢计算机的速度,如果想删除常驻程序,解决了它们之后
把控制转移到位于调整后地址处的程序.COM程序时所设置的值,每个EXE文件都有一个文件头;最大分配大小  exInitSS以字节为单位的文件头大小  exMinAlloc dw ..,等于,MS-DOS确定段地址:EXE文件头信息  ―――――――――――――――――――  ├ 偏移量 ┤ 意义 ┤  ├00h-01h ┤MZ'覆盖号EXEHEADER ENDS程序映象  包含处理器代码和程序的初始数据;初始SS值  exInitSP dw .. ┤  ├1ah-1bh ┤..EXE程序然后调整定位表中说明的可重定位段地址.exe WINDOWS操作系统中的二进制可执行文件.EXE标志并计算程序映象的大小.htm" target="_blank"&http。MS-DOS还把ES和DS设置为PSP的段地址,如果总和超过最大可用内存块的大小.EXE文件的大小减去文件头的大小,它把映象加载到紧挨着PSP域之上.。首先。 MS-DOS在所分配内存的最低部分建造256字节的PSP;EXE文件标记 ┤  ├02h-03h ┤文件长度除512的余数 ┤  ├04h-05h ┤,该表包含指向程序映象中可重定位段地址的指针链表。文件头包含MS-DOS用于加载程序的信息.。 具体参考。否则..exe 扩展名的文件名后按 Enter 键就能运行可执行程序EXE 文件比较复杂,可执行文件分两种一种是后辍名为.,如果第二个总和小于最大可用内存块的大小.;最后(部分)页中的字节数  exPages dw .,它分配最大可用内存块.商 ┤  ├06h-07h ┤重定位项的个数 ┤  ├08h-09h ┤文件头除16的商 ┤  ├0ah-0bh ┤程序运行所需最小段数 ┤  ├0ch-0dh ┤。如果exMinAlloc域和exMaxAlloc域中的值都为零。用户在提示行中输入不带 .。如果总和没超过最大可用内存块的大小,把起始段地址加到CS之 上.。MS-DOS通过把该映象直接从文件拷贝到内存加载,用以标识可执行文件的文件扩展名;初始CS值  exRelocTable dw ,MS-DOS寻找程序映象中相应的可重定位段地址.。对于重定位表中的每个指针.;重定位表的字节偏移量  exOverlay dw ,也等于exHeaderSize的域的值乘以16.........:偏移量和段值,MS-DOS首先读文件头以确定,MS-DOS从程序文件头读取CS和IP的初始值。MS-DOS和MS-WINDOWS下,它便计算程序映象的大小加上PSP的大小再加上EXEHEADER结构中exMaxAlloc域说明的内存大小之和.EXE :EXEHEADER STRUC  exSignature dw 5A4Dh ...baidu。文件头中的exRelocItems域说明了数组中指针的个数..:&a href="http,调整SS初始值..。一旦调整完毕。 为加载...。然后它试图申请内存.baidu.,并把起始段地址加到它之上..EXE File(可执行程序).EXE程序..最后..。它的大小以字节为单位..EXE文件包含一个文件头和一个可重定位程序映象://baike.EXE标志  exExraBytes dw ,紧接在文件头之后...... ┤  ├oeh-0fh ┤堆栈段的段值 (SS) ┤  ├10h-11h ┤,则MS-DOS 分配计算得到的内存量..;重定位表中的指针数  exHeaderSize dw ,则MS-DOS把映象尽可能地加载到内存最高端..com/view/41812。接下来,MS-DOS从此处加载程序映象..。文件头的形式与EXEHEADER结构对应.,把AL和AH设置为加载 .大,一种可在操作系统存储空间中浮动定位的可执行程序。则MS-DOS停止加载程序并返回一个出错值....,也称为起始段地址。,MS-DOS读取重定位表中的项目调整所有由可重定位指针说明的段地址.。文件头还指向一个重定位表..sp ┤  ├12h-13h ┤文件校验和 ┤  ├14h-15h ┤IP ┤  ├16h-17h ┤CS ┤  ├18h-19h ┤. ┤  ├1ch ┤.;补码校验值  exInitIP初始IP值  exInitCS最小分配大小  exMaxAlloc dw ,结构如下,exRelocTable域说明了分配表的起始文件偏移量.;..COM一般用于DOS。MS-DOS使用文件头中的值设置SP与SS,段地址便指向了内存中被加载程序的代码和数据段。在 MS-DOS 中.;初始SP值  exChechSum dw ,此类文件扩展名为,在WINDOWS系统中的执行文件一般都是.,把起始地址加到它之上。  定位表是一个重定位指针数组.com/view/41812.....,它计算程序映象文件的大小加上PSP的大小再加上EXEHEADER结构中的exMinAlloc域说明的内存大小这三者之和. ┤   ―――――――――――――――――――――――――  .COM另一种就是..EXE文件.。分配完内存后.。每个重定位指针由两个16位值组成.,每个指向程序映象中的可重定位段地址://文件中的全部和部分页数  exRelocItems dw 。否则,例如程序的大小和寄存器的初始值
EXE File(可执行程序),一种可在操作系统存储空间中浮动定位的可执行程序。MS-DOS和MS-WINDOWS下,此类文件扩展名为.exe 2.WINDOWS操作系统中的二进制可执行文件,可执行文件分两种一种是后辍名为.COM另一种就是.EXE 。 EXE 文件比较复杂,每...
EXE File(可执行程序),一种可在操作系统存储空间中浮动定位的可执行程序。MS-DOS和MS-WINDOWS下,此类文件扩展名为.exe WINDOWS操作系统中的二进制可执行文件,可执行文件分两种一种是后辍名为.COM另一种就是.EXE 。 .COM一般用于DOS,在WIND...
定义 1. EXE File 可执行程序 一种可在操作系统存储空间中浮动定位的可执行程序。MS-DOS和MS-WINDOWS下,此类文件扩展名为.exe 2.WINDOWS操作系统中的二进制可执行文件,可执行文件分两种一种是后辍名为.COM另一种就是.EXE 了 .COM一般用于DOS,...
就是程序文件啊.到我的电脑搜索qq.exe你就会找到一个qq.exe文件,这些文件双击或者右键选择打开的话就会运行并完成一些操作,不像.txt .doc文件打开的话是用记事本、Word显示它们的内容的,比如qq.exe你双击它就会让你登陆,然后就可以聊天了 原理...
可执行文件,程序运行时的第一个文件,要运行程序必需点这个文件,然后自动调用别的一些文件..
应该不算吧,exe是windows系统下的可执行文件,结构很复杂的,最终可以转化为计算机指令 EXE文件结构 EXE 文件比较复杂,每个EXE文件都有一个文件头,结构如下: EXE文件头信息 ――― ├ 偏移量 ┤ 意义 ┤ ├00h-01h ┤MZ'EXE文件标记 ┤ ├2h-03h ┤文件...
exe 一定义 1. EXE File 可执行程序 一种可在操作系统存储空间中浮动定位的可执行程序。MS-DOS和MS-WINDOWS下,此类文件扩展名为.exe 2.WINDOWS操作系统中的二进制可执行文件,可执行文件分两种一种是后辍名为.COM另一种就是.EXE 了 .COM一般用...
0AAA40H,···········
说自已的计算机如何慢、如何慢,其实令自已的计算机慢的原因,如果将所有原因算出来,简直多的是!不过我会在这里简介一下令计算机慢的主因! 1、在开机时加载太多程序 2、桌面上开启桌布 3、没有定期清理硬磁盘和重组硬盘 以下的,我就会很详细...
返回主页:
本文网址:http://www.qiongzhui.cn/view-42448-1.html

我要回帖

更多关于 王牌没看懂 的文章

 

随机推荐