按照你的意思 应该是程序用C语言编写的,C语言经过编译器处理后,先被翻译成汇编语言,然后被转化成机器码,这些过程都是编译器完成的,一般情况下,用keil可以生成hex文件、bin文件,51单片机一般是生成hex文件,用于下载到单片机(STC系列)中,hex文件可以用二进制软件查看格式。若想深入了解编译器,请看《编译原理》这本书