主流c51編譯器 C51編譯器支持的存儲(chǔ)器類型有哪些?
C51編譯器支持的存儲(chǔ)器類型有哪些?C語言源程序--->C編譯器--->匯編代碼--->匯編程序--->機(jī)器代碼所謂的MCU C語言就是用C語言來寫MCU程序,這次沒有C語言來控制MC
C51編譯器支持的存儲(chǔ)器類型有哪些?
C語言源程序--->C編譯器--->匯編代碼--->匯編程序--->機(jī)器代碼所謂的MCU C語言就是用C語言來寫MCU程序,這次沒有C語言來控制MCU。具體過程是:C語言源程序通過特定的C編譯器編譯成單片機(jī)的匯編代碼,然后匯編程序?qū)R編代碼匯編成單片機(jī)的可執(zhí)行機(jī)器代碼,然后下載到單片機(jī)的內(nèi)存中運(yùn)行。當(dāng)前的通用集成開發(fā)環(huán)境(如keilc)可以一次生成機(jī)器代碼。需要補(bǔ)充的是,MCU也是一種計(jì)算機(jī)。不要以為只有PC機(jī)才能用C語言編程。C語言可以作為任何計(jì)算機(jī)的編程語言,當(dāng)然也包括MCU。但有一個(gè)條件是,對(duì)于具有特定體系結(jié)構(gòu)的計(jì)算機(jī),您需要一個(gè)C編譯器。目前,C語言編譯器的種類很多。各種單片機(jī)和微處理器結(jié)構(gòu)都有編譯版本,因此可以用C語言作為單片機(jī)的編程語言。不同的是,用TC或VC編譯的X86(如Intel、AMD)的目標(biāo)代碼只能在PC機(jī)上運(yùn)行,而用MCU-c編譯器(如keil-c)編譯的代碼只能在特定的MCU上運(yùn)行。目前,C/C是MCU/微處理器最流行的編程語言。
求助看一下這是用什么c51的編譯器編寫的程序,不是keil?
這些文件不是編譯器編寫的程序,只有C程序是自己編寫的,其余的是編譯時(shí)生成的,最后需要十六進(jìn)制代碼文件。
這些文件是在編譯keil軟件后生成的。