Heim  >  Artikel  >  Backend-Entwicklung  >  Kann die C-Sprache Hardware direkt bedienen?

Kann die C-Sprache Hardware direkt bedienen?

藏色散人
藏色散人Original
2020-04-23 09:21:477891Durchsuche

Kann die C-Sprache Hardware direkt bedienen?

Kann die C-Sprache die Hardware direkt bedienen?

Nein.

Erstens kann die C-Sprache die Hardware nicht direkt bedienen. Im Wesentlichen nicht einmal Assemblersprache. Nur Maschinensprache kann Hardware direkt bedienen.

Zweitens muss die C-Sprache zum Betrieb der Hardware eine Reihe von Kompilierungs- und Konvertierungsvorgängen durchlaufen. Letztendlich wird daraus der mechanische Code 0101. Derzeit ist es keine C-Sprache, die wir überhaupt verstehen können.

Am Beispiel des GCC-Compilers kann dies in vier Schritte unterteilt werden.

Der erste Schritt ist die Vorverarbeitung, einschließlich Grammatikprüfung und anderer Arbeiten. gcc -P abc.c Der zweite Schritt besteht darin, Assembler-Code aus dem Quellprogramm zu generieren. gcc -S abc.c generiert die Datei abc.s, die den Assemblercode enthält. Im dritten Schritt generiert der Compiler Objektcode und eine Quelldatei generiert einen Objektcode. gcc -c abc.c generiert abc.o. Der vierte Schritt besteht darin, dass der Connector eine ausführbare Datei aus dem Zielcode generiert. gcc abc.o

Abschließend ist die C-Sprache relativ gesehen die Sprache, die der physischen Ebene unter den Hochsprachen am nächsten kommt. Sie wird auch als Niedrigsprache innerhalb einer Hochsprache bezeichnet. Weil es in vielerlei Hinsicht sehr nah an der Hardware ist. Ein typisches Beispiel ist ein Zeiger, eine Variable, die den Speicher direkt über eine physische Adresse betreibt.

Das obige ist der detaillierte Inhalt vonKann die C-Sprache Hardware direkt bedienen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn