说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

关于COM文件格式的问题

编辑:说三道四文库 发布时间:2018-08-18 04:48
HTML文档下载 WORD文档下载 PDF文档下载
下面一段内容是我摘自罗云彬编写的<<windows环境下32位 汇编语言程序设计>>第667页:
     com文件中仅仅包含可执行代码,没有附带任何"支持性"的数据,所以COM文件在使用方便的同时也有诸多的限制:首先是没有附加数据来指定文件入口,这样,第一句指令必须安排在文件头部;再就是没有重定位信息,这样代码中不能有跨段操作数据的指令,造成代码和数据,甚至包含堆栈只能限制在同一个64KB的段中.
     我不懂的是最后一句话"再就是没有重定位信息,这样代码中不能有跨段操作数据的指令,造成代码和数据,甚至包含堆栈只能限制在同一个64KB的段中"
     这段话中的"跨段操作数据的指令"中的"跨段"是什么意思?这里的段是不是和什么数据段,代码段等等想对应的?
     重定位的具体含义,及其发生的背景,又是什么?对于这个问题,我模模糊糊地知道,但不太清晰和准确.麻烦您讲一下.

CS!=DS
com文件中代码、数据,堆栈在同一个64KB的段中.
                          …………

既(CS)=(DS)= (ES) = (SS)

而一般的EXE格式的可执行文件中

(CS)!=(DS) ! = (SS)

哦,谢谢楼上的朋友
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘