當前位置:首頁 » 編程語言 » c語言編譯成機器語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言編譯成機器語言

發布時間: 2023-02-14 23:30:30

A. C程序執行時,編譯器是將c語言直接翻譯成機器語言0101嗎

這種理解有些問題,非常原始
以VC為例,將C程序編譯成obj文件,cl將obj鏈接成exe文件
Windows系統負責載入運行exe文件,
以前所謂的機器語言是Windows內嵌的與硬體(CPU)連接的一個執行核心

B. 匯編語言或C語言 如何生成 機器代碼

匯編語言或C語言經過編譯器編譯連接,就會生成HEX文件,將HEX文件轉換成BIN文件,這個BIN文件就是純粹的機器代碼了。

C. C語言編譯到機器碼的過程求詳細解說,不勝感激

從編碼到生成可執行的binary文件是有好幾個過程的:(默認已完成編碼)
1, 預編譯(預處理), 也就是替換工作, 先把代碼中的宏做替換, 條件編譯等會做處理,為編譯做作準備;
2,編譯,包括了語法的檢查,匯編代碼等中間代碼的生成,代碼優化,obj文件(也算是目標代碼)的生成,已經是有機器碼了;
3.庫的合成,這個不一定有,不是必須的;
4.鏈接, 連接器會按照一定的規則,比如根據連接腳步,把code組織起來,生成elf文件(elf可能不是一個所有通用的格式),這個時候已經可以執行了,裡面的可以執行的機器碼;
5,裁剪, 可以把elf文件中的非必需的段 strip,生成一個更精簡的elf文件;
6,binary的生成,obj命令可以把elf文件轉換成binary文件,binary文件燒錄到存儲器中可以直擊運行。

D. 怎麼把C語言轉化為相應對機器語言

C編譯器啊,gcc之類的,在cmd下直接使用gcc命令進行編譯,形成可以在機器上可以執行的程序

E. 負責把c語言編譯成 機器語言 的編譯器是什麼

目前最流行的C語言編譯器有以下幾種:
·GNU Compiler Collection 或稱 GCC
·Microsoft C 或稱 MS C
·Borland Turbo C 或稱 Turbo C