1. c語言是怎樣變成計算機可以識別的二進制機器指令的急求 …詳細點
一般C語言都在特定的環境中編寫,比如visual c++,turbo C之類的。這些環境中帶有C語言編譯器,當你點編譯的時候,編譯器就會將C代碼轉換為匯編語言。匯編語言和二進制指令有直接對應關系,機器可以識別。就是這樣
2. C語言轉匯編語言機器語言,急!!!!!!
mov al,a
add al,3
mov c,al
3. 怎麼把C語言轉化為相應對機器語言
C編譯器啊,gcc之類的,在cmd下直接使用gcc命令進行編譯,形成可以在機器上可以執行的程序
4. C語言編譯到機器碼的過程求詳細解說,不勝感激
從編碼到生成可執行的binary文件是有好幾個過程的:(默認已完成編碼)
1, 預編譯(預處理), 也就是替換工作, 先把代碼中的宏做替換, 條件編譯等會做處理,為編譯做作準備;
2,編譯,包括了語法的檢查,匯編代碼等中間代碼的生成,代碼優化,obj文件(也算是目標代碼)的生成,已經是有機器碼了;
3.庫的合成,這個不一定有,不是必須的;
4.鏈接, 連接器會按照一定的規則,比如根據連接腳步,把code組織起來,生成elf文件(elf可能不是一個所有通用的格式),這個時候已經可以執行了,裡面的可以執行的機器碼;
5,裁剪, 可以把elf文件中的非必需的段 strip,生成一個更精簡的elf文件;
6,binary的生成,obj命令可以把elf文件轉換成binary文件,binary文件燒錄到存儲器中可以直擊運行。
5. 單片機程序怎樣將c語言源碼編譯成機器語言燒錄到單片機里
下載一個編譯器,把源程序編譯成機器語言文件。然後再用燒錄器燒進去就好了。
6. C語言翻譯成機器碼,一定先要翻譯成匯編嗎
是的
編譯器是先轉成匯編代碼
然後再轉成機器碼
也就是二進制
7. 如何將c源代碼轉換成機器碼
用編譯器編譯後產生的擴展名為obj的文件就是。
8. 匯編語言或C語言 如何生成 機器代碼
匯編語言或C語言經過編譯器編譯連接,就會生成HEX文件,將HEX文件轉換成BIN文件,這個BIN文件就是純粹的機器代碼了。
9. C程序執行時,編譯器是將C語言直接翻譯成機器語言0101嗎
這種理解有些問題,非常原始
以VC為例,將C程序編譯成obj文件,cl將obj鏈接成exe文件
Windows系統負責載入運行exe文件,
以前所謂的機器語言是Windows內嵌的與硬體(CPU)連接的一個執行核心