指向 MS-DOS 程序 有后缀名是什么?

指向 MS-DOS 程序 有后缀名是什么?,第1张

分类: 电脑/网络 >>电脑常识

问题描述:

指向 MS-DOS 程序 有后缀名是什么?

解析:

好像可以,但有要求,你再看看……

.COM文件包含程序的一个绝对映象----就是说,为了运行程序准确的

处理器指令和内存中的数据,MS-DOS通过直接把该映象从文件拷贝到内存

而加载.COM程序它不作任何改变.

为加载一个.COM程序,MS-DOS首先试图分配内存,因为.COM程序必须

位于一个64K的段中,所以.COM文件的大小不能超过65,024(64K减去用于

PSP的256字节和用于一个起始堆栈的至少256字节).如果MS-DOS不能为程

序,一个PSP,一个起始堆栈分配足够内存,则分配尝试如段失败.否则,MS-DOS

分配尽可能多的内存(直至所有保留内存),即使.COM程序本身不能大于64

K.在试图运行另一个程序或分配另外的内存之前,大部分.COM程序释放任

何不需要的内存.

分配内存后,MS-DOS在该内存的头256字节建立一个PSP,如果PSP中的

第一个FCB含有一个有效驱动器标识符,则置AL为00h,否则为0FFh.MS-DOS

还置AH为00h或0FFh,这依赖于第二个FCB是否含有一个有效驱动器标识符.

建造PSP后,MS-DOS在PSP后立即宽洞开始(偏移100h)加载.COM文件,它置

SS,DS和ES为PSP的段地址,接着创建一个堆栈.为创建一个堆栈,MS-DOS置

SP为0000h,若已分配了至少64K内存否则,它置寄存器为比所分配的字节

总数大2的值.最后,它把0000h推进栈,这是为了保证与在早期渣巧誉MS-DOS版本

上设计的程序的兼容性.

MS-DOS通过把控制传递偏移100h处的指令而启动程序.程序设计者必

须保证.COM文件的第一条指令是程序的入口点.

注意,因为程序是在偏移100h处加载,因此所有代码和数据偏移也必

须相对于100h.汇编语言程序设计者可通过置程序的初值为100h而保证这

一点(例如通过在原程序的开始使用语句 100h).

首先 点"工具"里的"文件夹选项" →"查看",把"隐藏受保护的 *** 作系统文件"的勾去掉,再选择"显示所有文件和文件夹"桐拆

再把你每个分局老枣含好区下的autorun.ini文件删除,就好了.(一般autorun.ini只在分区的根文件夹下)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12312055.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存