Heim  >  Artikel  >  Kann ein Computer in Assemblersprache geschriebene Programme direkt erkennen und ausführen?

Kann ein Computer in Assemblersprache geschriebene Programme direkt erkennen und ausführen?

青灯夜游
青灯夜游Original
2021-03-19 15:07:0129640Durchsuche

Kann nicht. In Assemblersprache geschriebene Programme können von Computern nicht direkt erkannt und ausgeführt werden; das Assembler-Quellprogramm muss in ein Maschinensprachenprogramm (d. h. Zielprogramm) übersetzt werden, bevor es ausgeführt werden kann. Wenn das Zielprogramm an einer vorgegebenen Stelle im Speicher abgelegt wird, kann es von der CPU des Computers verarbeitet und ausgeführt werden.

Kann ein Computer in Assemblersprache geschriebene Programme direkt erkennen und ausführen?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer.

Assemblersprache (Assemblersprache) ist jede Low-Level-Sprache, die für elektronische Computer, Mikroprozessoren, Mikrocontroller oder andere programmierbare Geräte verwendet wird und auch als symbolische Sprache bezeichnet wird. In der Assemblersprache werden Mnemoniken verwendet, um die Opcodes von Maschinenanweisungen zu ersetzen, und Adresssymbole oder Beschriftungen werden verwendet, um die Adressen von Anweisungen oder Operanden zu ersetzen.

Assemblersprache und Maschinensprache sind ihrer Natur nach ähnlich, mit der Ausnahme, dass die symbolisierte Maschinensprache immer noch eine Sprache ist, die von der Maschine abhängt. Im Vergleich zur Maschinensprache weist die Assemblersprache erhebliche Verbesserungen beim Schreiben, Ändern und Lesen auf, ist jedoch immer noch weit von Hochsprachen entfernt.

Ein in Assemblersprache geschriebenes Programm kann vom Computer nicht direkt erkannt werden. Das Assembler-Quellprogramm muss in ein Maschinensprachenprogramm (Zielprogramm genannt) übersetzt werden, bevor es ausgeführt werden kann. In verschiedenen Geräten entspricht die Assemblersprache unterschiedlichen Befehlssätzen in Maschinensprache, die durch den Assemblerprozess in Maschinenanweisungen umgewandelt werden.

Vorteile der Assemblersprache:

Als Programmiersprache der zweiten Generation über der Maschinensprache hat die Assemblersprache auch viele Vorteile:

  • Sie kann den Speicherstatus und die Bedingungen der Hardware-E/A-Schnittstelle problemlos lesen

  • Der geschriebene Code kann genau ausgeführt werden, da dadurch viele Kompilierungsschritte eingespart werden.

  • Als Low-Level-Sprache ist sie hoch skalierbar Es ist eintönig und es gibt nur sehr wenige Sonderbefehlszeichen, was das Schreiben des Codes langwierig und schwierig macht. Da beim Zusammenbau immer noch der Speicher aufgerufen werden muss, um Daten zu speichern, kann es leicht zu Fehlern kommen, und das Debuggen ist nicht einfach Wenn ein Programm abgeschlossen ist, wird die anschließende Wartung viel Zeit in Anspruch nehmen.

Aufgrund der Besonderheiten der Maschine ist die Codekompatibilität schlecht.

    Weitere Programmierkenntnisse finden Sie unter:
  • Programmiervideo

    ! !

Das obige ist der detaillierte Inhalt vonKann ein Computer in Assemblersprache geschriebene Programme direkt erkennen und ausführen?. 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