精华内容
下载资源
问答
  • com文件与exe文件

    千次阅读 2010-06-20 14:32:00
    COM文件是一种可执行程序的内存映象文件,它与只有16位地址线的8位机上的CP/M操作系统下的可执行程序结构相似。在COM程序执行过程中,除了调用DOS功能和 ROM BIOS 功能,以及用户特意安排外,段寄存器一般不...

    COM文件是一种可执行程序的内存映象文件,它与只有16位地址线的8位机上的CP/M操作系统下的可执行程序结构相似。在COM程序执行过程中,除了调用DOS功能和 ROM BIOS 功能,以及用户特意安排外,段寄存器一般不发生变化。四个段寄存器具有同样的内容,都指向PSP,因此程序的大小仍限于64k以内。COM文件的入口必须是100H,而EXE文件可以有多个段。其中CS和SS以及IP和SP在程序装入时由DOS根据文件头中的信息初始化,ES和DS则指向PSP。EXE文件除了程序本身外,还要包括文件头(512字节的整数倍),因而所占磁盘空间大一些,装入也慢一些,但程序大小不受限制。EXE文件用debug修改后,无法直接写回磁盘上去。

    一、相同点
    二者都是DOS下的可执行文件。.COM文件是可执行的二进制代码文件,.EXE文件是可执行的浮动代码文件。
    二、不同点
    (1).COM文件一般比较小,其大小不能超过64KB,而.EXE文件一般比较大,可以超过64KB。
    (2).COM文件装入内存较快,而.EXE文件较慢。
    (3).COM文件一般比较简单,.EXE文件则比较复杂,编写的难度较大。
    (4).COM文件在执行时段寄存器含有相同的值,即代码、数据等混合在一起,而.EXE文件在执行时段寄存器含有不同的值,即代码、数据等驻留在不同的段中。
    (5)驻留在磁盘上的.COM文件既无文件头也没有任何其它的内部标识信息,而驻留在磁盘上的.EXE文件有一个文件头(也称作控制信息块)、一个重定位图以及DOS使用的其它信息。
    xxxx(6)对.COM文件来说,DOS的装入程序不能为其执行段重定位,而对.EXE文件来说,其执行段可以被重定位。
    (7).COM文件只能有一个段,而.EXE文件可以有一个以上的段。
    (8).COM文件不能有段堆栈,.EXE文件则可以有。

     


    与EXE类似的可执行文件、只能存放最大64K的数据    
       
      于   EXE   文件比较   :  
      .com文件就是只含一个代码段的指令程序  
      .exe文件可包含多个程序段,如:代码段,数据段,堆栈段等  
       
      .com文件只能作一些简单的DOS指令操作  
      .exe文件应用广泛,可作为各类程序的程序文件  
       
      .com文件大小不能超过64K  
      .exe文件大小没有限制   

     

    .COM   文件比较简单,.COM文件包含程序的一个绝对映象―――就是说,为了运行程序准确的处理器指令和内存中的数据,MS-DOS通过直接把该映象从文件拷贝到内存而加载.COM程序,它不作任何改变。为加载一个.COM程序,MS-DOS首先试图分配内存,因为.COM程序必须位于一个64K的段,所以.COM文件的大小不能超过65,024(64K减去用于PSP的256字节和用于一个起始堆栈的至少256字节)。如果MS-DOS不能为程序、一个PSP、一个起始堆栈分配足够内存,则分配尝试失败。否则,MS-DOS分配尽可能多的内存(直至所有保留内存),即使.COM程序本身不能大于64K。在试图运行另一个程序或分配另外的内存之前,大部分.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而保证这一点(例如通过在原程序的开始使用语句org   100h).  

    展开全文
  • COM文件与EXE文件的区别与联系

    千次阅读 2015-09-24 19:18:05
    COM文件是一种可执行程序的内存映象文件,它与只有16位地址线的8位机上的CP/M操作系统下的可执行程序结构相似。在COM程序执行过程中,除了调用DOS功能和 ROM BIOS 功能,以及用户特意安排外,段寄存器一般不发生变化...

    COM文件是一种可执行程序的内存映象文件,它与只有16位地址线的8位机上的CP/M操作系统下的可执行程序结构相似。在COM程序执行过程中,除了调用DOS功能和 ROM BIOS 功能,以及用户特意安排外,段寄存器一般不发生变化。四个段寄存器具有同样的内容,都指向PSP,因此程序的大小仍限于64k以内。COM文件的入口必须是100H,而EXE文件可以有多个段。其中CS和SS以及IP和SP在程序装入时由DOS根据文件头中的信息初始化,ES和DS则指向PSP。EXE文件除了程序本身外,还要包括文件头(512字节的整数倍),因而所占磁盘空间大一些,装入也慢一些,但程序大小不受限制。EXE文件用debug修改后,无法直接写回磁盘上去。

    一、相同点

    二者都是DOS下的可执行文件。.COM文件是可执行的二进制代码文件,.EXE文件是可执行的浮动代码文件。

    二、不同点

    (1).COM文件一般比较小,其大小不能超过64KB,而.EXE文件一般比较大,可以超过64KB。

    (2).COM文件装入内存较快,而.EXE文件较慢。

    (3).COM文件一般比较简单,.EXE文件则比较复杂,编写的难度较大。

    (4).COM文件在执行时段寄存器含有相同的值,即代码、数据等混合在一起,而.EXE文件在执行时段寄存器含有不同的值,即代码、数据等驻留在不同的段中。

    (5)驻留在磁盘上的.COM文件既无文件头也没有任何其它的内部标识信息,而驻留在磁盘上的.EXE文件有一个文件头(也称作控制信息块)、一个重定位图以及DOS使用的其它信息。

    xxxx(6)对.COM文件来说,DOS的装入程序不能为其执行段重定位,而对.EXE文件来说,其执行段可以被重定位。

    (7).COM文件只能有一个段,而.EXE文件可以有一个以上的段。

    展开全文
  • Java读取txt文件和写入txt文件

    万次阅读 多人点赞 2016-05-25 23:16:26
    原文: Java读取txt文件和写入txt文件写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test; ...

    2018-10-19更新

    网友推荐更加简洁的写法,修改之后的代码;
    项目实用优化,增加java7中的try-with-resources写法

    package com.nickwong.code;
    
    import java.io.*;
    
    /**
     * Created by Nickwong on 31/07/2018.
     * 根据1-8楼的建议,优化了代码
     */
    public class ReadTxt {
    
        public static void main(String args[]) {
            readFile();
            writeFile();
        }
    
        /**
         * 读入TXT文件
         */
        public static void readFile() {
            String pathname = "input.txt"; // 绝对路径或相对路径都可以,写入文件时演示相对路径,读取以上路径的input.txt文件
            //防止文件建立或读取失败,用catch捕捉错误并打印,也可以throw;
            //不关闭文件会导致资源的泄露,读写文件都同理
            //Java7的try-with-resources可以优雅关闭文件,异常时自动关闭文件;详细解读https://stackoverflow.com/a/12665271
            try (FileReader reader = new FileReader(pathname);
                 BufferedReader br = new BufferedReader(reader) // 建立一个对象,它把文件内容转成计算机能读懂的语言
            ) {
                String line;
                //网友推荐更加简洁的写法
                while ((line = br.readLine()) != null) {
                    // 一次读入一行数据
                    System.out.println(line);
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    
        /**
         * 写入TXT文件
         */
        public static void writeFile() {
            try {
                File writeName = new File("output.txt"); // 相对路径,如果没有则要建立一个新的output.txt文件
                writeName.createNewFile(); // 创建新文件,有同名的文件的话直接覆盖
                try (FileWriter writer = new FileWriter(writeName);
                     BufferedWriter out = new BufferedWriter(writer)
                ) {
                    out.write("我会写入文件啦1\r\n"); // \r\n即为换行
                    out.write("我会写入文件啦2\r\n"); // \r\n即为换行
                    out.flush(); // 把缓存区内容压入文件
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    
    
    

    ##参考原文: Java读取txt文件和写入txt文件##

    写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂!

        package edu.thu.keyword.test;  
          
        import java.io.File;  
        import java.io.InputStreamReader;  
        import java.io.BufferedReader;  
        import java.io.BufferedWriter;  
        import java.io.FileInputStream;  
        import java.io.FileWriter;  
          
        public class cin_txt {  
            static void main(String args[]) {  
                try { // 防止文件建立或读取失败,用catch捕捉错误并打印,也可以throw  
          
                    /* 读入TXT文件 */  
                    String pathname = "D:\\twitter\\13_9_6\\dataset\\en\\input.txt"; // 绝对路径或相对路径都可以,这里是绝对路径,写入文件时演示相对路径  
                    File filename = new File(pathname); // 要读取以上路径的input。txt文件  
                    InputStreamReader reader = new InputStreamReader(  
                            new FileInputStream(filename)); // 建立一个输入流对象reader  
                    BufferedReader br = new BufferedReader(reader); // 建立一个对象,它把文件内容转成计算机能读懂的语言  
                    String line = "";  
                    line = br.readLine();  
                    while (line != null) {  
                        line = br.readLine(); // 一次读入一行数据  
                    }  
          
                    /* 写入Txt文件 */  
                    File writename = new File(".\\result\\en\\output.txt"); // 相对路径,如果没有则要建立一个新的output。txt文件  
                    writename.createNewFile(); // 创建新文件  
                    BufferedWriter out = new BufferedWriter(new FileWriter(writename));  
                    out.write("我会写入文件啦\r\n"); // \r\n即为换行  
                    out.flush(); // 把缓存区内容压入文件  
                    out.close(); // 最后记得关闭文件  
          
                } catch (Exception e) {  
                    e.printStackTrace();  
                }  
            }  
        }  
    
    展开全文
  • vscode怎样新建项目和文件

    万次阅读 多人点赞 2018-10-16 10:52:28
    vscode跟其他编辑器不太一样,今天咪咪我就来给大家分享一下vscode新建项目和文件的方法。 需要用品:电脑 vscode 01、首先是新建文件,如果只是单一的文件,可以直接点击欢迎界面的“新建文件”,这样即可得到一个...

    vscode跟其他编辑器不太一样,今天咪咪我就来给大家分享一下vscode新建项目和文件的方法。
    需要用品:电脑
    vscode

    01、首先是新建文件,如果只是单一的文件,可以直接点击欢迎界面的“新建文件”,这样即可得到一个新的文件。
    vscode怎样新建项目和文件

    02、而如果欢迎界面被你关闭掉了,则可以在文件菜单中来新建一个文件。当然,这两个方法都只是新建单一文件,并不是一个完整的项目哦。
    vscode怎样新建项目和文件

    03、接着我们开始创建一个项目,首先,在电脑中新建一个空的文件夹,这里我就在桌面新建了一个文件夹。
    vscode怎样新建项目和文件

    04、然后打开vscode,点击文件菜单下的“打开文件夹”,也可以按快捷键哦。
    vscode怎样新建项目和文件

    05、之后,选择我们之前创建好的空文件夹,然后打开即可。
    vscode怎样新建项目和文件

    06、如图,此时文件夹已经被导入进vscode里面了,就相当于我们有了一个空的项目了。
    vscode怎样新建项目和文件

    07、接着我们把鼠标放到项目文件夹上,右边就会出现一些图标,从左到右分别是新建文件,新建文件夹,以及刷新,最后一个是折叠。
    vscode怎样新建项目和文件

    08、,我就点击新建文件的图标,这时候下方就会出现新文件命名框,我们在其中输入文件名即可,如果没有输入文件名,鼠标离开之后输入框就会自动消失。
    vscode怎样新建项目和文件

    09、,这里我就新建了一个文件和文件夹。需要注意的是,文件名要添加后缀名才得哦,这样vscode才可以识别是什么类型的文件。
    vscode怎样新建项目和文件

    10、之后,我们选定项目文件夹,然后按Ctrl+shift+p,然后输入tasks。
    vscode怎样新建项目和文件

    11、如图,vscode就会提示一些指令,我们选择第一个即可。
    vscode怎样新建项目和文件

    12、如图,接着还会自动跳转到这里,选择“Others”就行了。
    vscode怎样新建项目和文件

    13、之后,在项目文件夹下面就会自动生成一个tasks.json,这个文件还是比较重要的,我们可以通过这个文件对项目进行配置,比如设置预览文件的浏览器等。
    vscode怎样新建项目和文件

    【vscode怎样新建项目和文件】由【天天快乐知识网】为您提供,官网地址: www.kuailesh.com

    展开全文
  • IDEA忽略文件,防止git提交不想提交的文件的探索

    万次阅读 多人点赞 2017-06-09 16:03:24
    使用IDEA开发有 一段时间了,从...这篇文章是探索git忽略文件提交的一些方面的研究,分为2个部分,内容如下1.在项目中隐藏掉你不想看到的文件夹或者文件,2.使用.ignore插件在IDEA中忽略你要提交的文件。 一个...
  • python利用numpy存取文件

    万次阅读 多人点赞 2019-01-07 09:57:05
    NumPy提供了多种存取数组内容的文件操作函数。保存数组数据的文件可以是二进制格式或者文本格式。二进制格式的文件又分为NumPy专用的格式化二进制类型和无格式类型。 numpy格式的文件可以保存为后缀为(.npy/.npz...
  • 常见文件文件

    万次阅读 多人点赞 2016-10-01 15:15:29
    各类文件文件头标志 1、从Ultra-edit-32中提取出来的 JPEG (jpg),文件头:FFD8FF PNG (png),文件头:89504E47 GIF (gif),文件头:47494638 TIFF (tif),文件头:49492A00 Windows Bitmap (bmp),文件头:424D ...
  • 详述 hosts 文件的作用及修改 hosts 文件的方法

    万次阅读 多人点赞 2017-03-27 11:56:29
    1 什么是 hosts 文件?hosts 是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的 IP 地址建立一个关联“数据库”。当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从 hosts 文件...
  • C++读写txt文件(基本操作1)

    万次阅读 多人点赞 2017-11-30 17:49:02
    本程序的功能是向Test.txt文件文件写入字符串"This is a Test12!"和读取字符串"This is a Test12!",并且将读取到的字符串存到temp变量(char型变量),且输出到控制台窗口进行显示。 注意: 1.1当创建ofstream...
  • 请确定文件未损坏,并且文件扩展名与文件的格式匹配。 尼玛这坑爹的,难道我的Excel坏了?? 排查问题之后发现 只有新建“Microsoft Excel 工作表”时会出现这种问题,新建“Word”、“PPT”、“Microsoft ...
  • 【Linux】Linux文件文件的存储

    万次阅读 2018-07-31 18:39:51
    文件的基本概念 文件就是一组按照某种格式组织的具有完整逻辑意义的信息。 从使用和创建文件的用户角度来看,文件是磁盘的最小存储单元,用户数据除非在文件中,否则不能保存到磁盘;从进程的角度来看,文件是一种...
  • TS文件解码TS文件解密TS流批量下载和解码工具

    万次阅读 多人点赞 2018-05-21 11:02:15
    TS的全称则是Transport Stream,即传输流,DVD节目中的MPEG2格式,是MPEG2-PS,... m3u8是一个TS切片列表文件,它记录视频的每个切片的时长与顺序,下面通过图片了解一下: 怎么得到视频网站中的m3u8文件呢?...
  • 文件采用ifstream,写文件用ofstream,该两个类包含在#include 中。读取和写入存有float数据的txt文件 long int number=0; ifstream ifile; //说明输入文件流对象ifile ofstream ofile; //说明输出文件流对象...
  • hosts文件作用及如何修改hosts文件

    万次阅读 多人点赞 2019-02-27 14:10:39
    在电脑上网过程中,人们一般输入的都是网站域名(如:www.baidu.com),而不是较难记忆的IP地址(如:14.215.177.38),所以我们在浏览器输入域名时,需要DNS对域名进行解析。而hosts文件负责解析域名并优先于DNS...
  • 二进制文件、文本文件

    万次阅读 多人点赞 2018-08-11 14:19:21
    在windows上,用记事本就可以打开文本文件了,但要打开二进制文件需要对应的二进制文件解码器,因此,文本文件是更为大家所熟知的文件形式,而二进制文件的优点在于它的输入输出都省去了转换的过程,而且更省空间。...
  • 文件头文件尾总结JPEG (jpg), 文件头:FFD8FF 文件尾:FF D9 PNG (png), 文件头:89504E47 文件尾:AE 42 60 82GIF (gif), ...
  • Python中文件的读写包含三个步骤:打开文件,读/写文件,关闭文件文件打开之后必须关闭,因为在磁盘上读写文件的功能是由操作系统提供的,文件作为对象,被打开后会占用操作系统的资源,而操作系统在同一时间内...
  • matlab文件读取总结matlab的文件读取函数功能可以读取各种文件类型
  • 判断文件上传时文件的类型

    万次阅读 2018-01-02 19:40:23
    系统中需要用到文件上传的功能,但是从系统安全的角度上来说需要判断上传文件的格式,防止将病毒木马等有害的文件上传到服务器上。 判断文件类型有三种方式 1、通过文件后缀名 这个方法简单容易,但是也是最容易被...
  • 二进制文件转化成文本文件

    万次阅读 2019-06-20 11:13:46
    文本文件和二进制文件的区别在于打开这个文件的程序在对文件内容的解释上。 如果是文本文件,使用任何一种文本编辑器打开可以展现出人类可读信息字符,编码都符合某种编码方式,如ASCII、UTF8、GB2312等 如果是二...
  • jackson 可以由这里获得http://repo1.maven.org/maven2/com/fasterxml/jackson/ 有时候需要将 json写入磁盘或者由此片读取,这里提供两个例子:创建json对象并写入文件、读取 json文件并转换为 json对象,例子如下...
  • 基本概念 DMG是MAC OS上的压缩镜像文件,相当于在Windows上常见的ISO文件。DMG在苹果机上可以直接运行...下载地址:https://www.softpedia.com/get/System/Hard-Disk-Utils/dmg2iso.shtml 使用 命令运行格式: ...
  • 先编写上传文件帮助类,如果需要区分文件类型,可以将文件后缀截取进行判断; springmvc-mvc.xml配置,这里主要配置springmvc解析器CommonsMultipartResolver等等,这里主要是配置文件上传解析器,下面是配置文件...
  • 如何更改linux文件的拥有者及用户组(chown和chgrp)

    万次阅读 多人点赞 2012-07-28 19:18:20
    本文整理自: ... http://ydlmlh.iteye.com/blog/1435157 ...在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户。该文件用户可以修改该文件的拥有者及用户组,当然root用户可以修改任何文...
  • mysql 查找配置文件 my.ini 位置方法

    万次阅读 多人点赞 2018-04-02 17:59:11
    见:https://blog.csdn.net/mayor125/article/details/54140454https://jingyan.baidu.com/article/7e4409531f75292fc0e2efe7.html个人备注:不显示文件类型时,my.ini 文件名就叫作 my, 文件属性才显示 ini。...
  • Java OutputStream写入文件文件复制

    万次阅读 2017-08-14 17:14:24
    文件复制示例 直接演示复制图片,因为图片也是二进制位组成的 源文件test.jpg这个需要找个图片,目的文件result.jpg这个是复制后生产的 //工具类 package com.maoge.stream; import java.io.File; public class ...
  • AD导出生产文件,gerber文件

    千次阅读 2019-06-15 13:38:16
    我的有道云链接:http://note.youdao.com/noteshare?id=fe7254a98b22c96e6e2baff082807e31 生产文件包含: 装配图 BOM project outputs(gerber文件、NC钻孔文件、坐标文件) 1、装配图输出 选中PCB文件 选择...
  • csv文件转换成xlsx文件方法

    万次阅读 2018-10-22 23:26:28
    在实际工作中,我们经常会面对大批量的数据进行处理,其中将csv文件文件转换成xlsx文件就是其中的一项,废话少说,上家伙; 一般方法: 将csv文件另存为xlsx文件; 但实际中03版本(.xls)的存储行数上限是...
  • ios12屏蔽更新描述文件文件失效

    万次阅读 2020-02-22 21:41:42
    使用的机型是iphone6s,最近突然发现以前安装的ios12屏蔽更新文件失效了,就更新一下如何重新设置,毕竟手机上面一直提示更新是真的特别烦。 屏蔽更新描述文件失效后的三个解决办法 在此前,通过安装“tvOS 12 ...
  • Linux文件系统详解

    万次阅读 多人点赞 2019-05-29 16:07:53
    从操作系统的角度详解Linux文件系统层次、文件系统分类、文件系统的存储结构、不同存储介质的区别(RAM、ROM、Flash)、存储节点inode。本文参考: http://blog.chinaunix.net/uid-8698570-id-1763151.html ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,839,290
精华内容 2,735,716
关键字:

com文件