18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 营销百科 > kom字典中KOM的含义

kom字典中KOM的含义

时间:2023-03-03 01:30:02 | 来源:营销百科

时间:2023-03-03 01:30:02 来源:营销百科

kom字典中KOM的含义:.KOM文件包含程序的一个绝对映象----就是说,为了运行程序准确的处理器指令和内存中的数据,MS-DOS通过直接把该映象从文件拷贝到内存而加载.KOM程序;它不作任何改变. 为加载一个.KOM程序,MS-DOS首先试图分配内存,因为.KOM程序必须位于一个64K的段中,所以.KOM文件的大小不能超过65,024(64K减去用于PSP的256字节和用于一个起始堆栈的至少256字节).如果MS-DOS不能为程序,一个PSP,一个起始堆栈分配足够内存,则分配尝试失败.否则,MS-DOS分配尽可能多的内存(直至所有保留内存),即使.KOM程序本身不能大于64K.在试图运行另一个程序或分配另外的内存之前,大部分.KOM程序释放任何不需要的内存.分配内存后,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处的指令而启动程序.程序设计者必须保证.KOM文件的第一条指令是程序的入口点. 注意,因为程序是在偏移100h处加载,因此所有代码和数据偏移也必须相对于100h.汇编语言程序设计者可通过置程序的初值为100h而保证这一点(例如通过在原程序的开始使用语句org 100h).

关键词:含义,字典

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭