我们在windows下,编译成功后生成的EXE文件里面是什么啊
我在想它最后应该是变成指令和数据去让CPU执行的
所以我想知道它是怎么变成一堆指令的,我运行一个程序时总有被骗了的感觉,我想知道程序运行的时候系统都在干什么啊,
CPU在干什么.....等等,
我可以用什么工具来分析这些问题呢?

解决方案 »

  1.   

    程序是一种虚拟的电子设备,原理和电子电路类似
    只是PC的设备让这种它电路通用化可以在这个基础上生产各种各样的电路
    exe是后缀表明文件格式,读入内存和执行遵循一定的标准,具体你看一下PE格式
      

  2.   

    我们常说机器执行的是01序列,exe就是那个01序列,
      

  3.   

    前段时间看书上的说法好像是说 EXE文件是DOS/Windows 下的一种数据文件,操作系统根据里面的内容来完成特定操作吧。
      

  4.   

    它是dos/windows的一种可执行文件,称为PE格式,以下是其介绍
    http://www.51one.net/info/6551122847154663.htm
    http://www.pconline.com.cn/pcedu/empolder/gj/c/0312/264320_1.html
    http://www.beeship.com/art.asp?id=2&cc=2
      

  5.   

    exe文件的实质?
    ===============
    一个存在某种媒质(如软盘)上的扩展名为 exe 的一个文件
      

  6.   

    pe文件
    http://neweb.dhcn.net/article/delphi/1750.shtml
    http://dev.csdn.net/develop/article/7/article/09/article/06/06576.shtm
      

  7.   

    谢谢大家的问答,你们真是太热情了,让我很感动
    继续问:有什么工具能把EXE反汇编,我想看看它的汇编格式
      

  8.   

    谢谢大家的问答,你们真是太热情了,让我很感动
    继续问:有什么工具能把EXE反汇编,我想看看它的汇编格式
    =======================================================
    1. ICE
    2. IDA
    3. WSASM 
    4. Debug都可以反汇编
      

  9.   

    TO:readi(牛皮大鼓) 
    你说的是纯DOS下吗?我在win2000里不行
    直接一个File not found。
    然后
    “_”在不停的闪动,呵呵
      

  10.   

    TO : gamezealot(玩的比你帅) 
    ================================
    KAO"-" 就是 Debug 的命令提示符
    输入个问号回车试试!所说的 File not found 是表明你在
    Debug 后面没有加参数,或参数所表示文件不存在!
      

  11.   

    file not found是你那个exe没找到吧~~~
    我在英文2000上是可以的
      

  12.   

    那,比如我在WINDOWS编译通过的EXE,反汇编后
    是386的汇编指令格式还是8086的
    就是说对于寄存器AX它显示的应该是AX,还是EAX
      

  13.   

    可以试试用PE,可以看得到EXE文件的汇编。