Datei.wiki Q&A > P > Eine Taste Auf Meiner Laptoptastatur Ist Abgefallen Und Ich Habe Sie Verloren, Wie Kann Ich Das Reparieren?
Frage

Eine Taste auf meiner Laptoptastatur ist abgefallen und ich habe sie verloren, wie kann ich das reparieren?

Antworten
11/22/2021
Madaih Perna

Zunächst einmal: Ich gehe davon aus, dass wir mit Binärcode den Code eines Programms meinen. Ich glaube nicht, dass es irgendjemanden gibt, der Computer-Binärcode lesen kann, nur ganz allgemein, ohne dies zu spezifizieren. Es gibt viele verschiedene Computerarchitekturen.

Wer kann Binärcode von einer bestimmten Architektur lesen? Ja, sicher. Ich kenne niemanden persönlich, der das kann, aber jemand, der jeden Tag Hardware auf sehr niedrigem Niveau entwickelt, könnte Bitmuster leicht erkennen.

Nun, wenn man anstelle von Programmcode einige spezifische Untermengen von Binärdaten (z.B., ASCII) verwenden kann, dann bekomme ich viel mehr Leute. Ich selbst! Und so kompliziert ist es auch nicht. Viele dieser Codes folgen bestimmten regelmäßigen Mustern.

Als Beispiel, ein paar Tasten (die folgenden sind alle ASCII und 7 Bits):

  • Das Leerzeichen hat den numerischen Wert 32, d.h., 0100000 (20 hexadezimal).
  • Die Zahlen sind fortlaufend, von 0 bis 9, beginnend bei 48 (0110000, 30h) und endend bei 57 (01101001, 39h)
  • Die Großbuchstaben beginnen bei 65 (1000001, 41h) und enden bei 90 (1011010, 5Ah)
  • Die Kleinbuchstaben sind fast identisch, wobei ein einziges Bit verändert wird: 97 (1100001, 61h) bis 122 (1111010, 7Ah)

Diese Werte kenne ich seit etwas mehr als zwei Jahrzehnten auswendig. Ich habe in meinem täglichen Leben nicht viel Verwendung für sie, aber wenn ich sie bei der Arbeit brauche, erspart es mir das Aufrufen einer Tabelle, wenn ich identifizieren muss, was ich lese, oder beim Programmieren, wenn ich aus irgendeinem Grund Zeichen manuell kodieren muss.

Wenn ich aus irgendeinem Grund Zeichen manuell kodieren muss.

11/28/2021
Kwon

Nicht aus dem Gedächtnis. Aber die Anweisungen sind leicht zu übersetzen, wenn Sie ein Handbuch haben. Für eine meiner Masterarbeiten musste ich einen sehr einfachen Mikroprozessor mit der Nios II-Architektur auf einem System-on-Chip entwickeln. Der Prozessor nahm 32-Bit-Befehle (1 und 0) und führte auf der Grundlage der Zahlenkombination eine Art von Operation aus.

Für jeden dieser Befehle in Binärsprache (Maschinensprache) gab es einen entsprechenden Befehl in Assemblersprache. Die CPU musste in der Lage sein, jeden der Befehle zu interpretieren, und dazu musste sie zunächst die 32 Bits dekodieren. Im Allgemeinen sind diese Befehle für jede CPU-Architektur (x86, x64, MIPS, Nios, ARM, NEON usw.) unterschiedlich, aber sie folgen einem bestimmten Muster, damit die CPU sie leichter lesen kann.

Das folgende Bild zeigt zum Beispiel die 3 grundlegenden Befehlstypen der MIPS-Architektur, bei denen die ersten 6 Bits angeben, welche Art von Operation sie ausführen. Die nächsten Bits geben an, welche Register in der CPU zu verschieben, zu kopieren, hinzuzufügen usw. oder welche Teile des Speichers (Cache, RAM, Festplatte usw.) zu lesen oder zu beschreiben sind usw. Kurz gesagt folgen diese 1en und 0en einem bestimmten Muster.

main-qimg-3383eadfbb7851ad53254e5384283c8f main-qimg-71b72282b5515a6887a11f490a77df46

Wenn Sie zum Beispiel in Assembler eine Summe von Werten bilden wollen, geben Sie zuerst die Operation ein, dann die Adresse des Registers, in das das Ergebnis eingehen soll, dann die Register, deren Werte Sie summieren wollen. In der Maschinensprache (binär) würde dies zu einer Anweisung des Typs R führen, bei der die ersten 5 oder 6 Bits die Art der Operation und die nächsten Bits die Adressen der Register enthalten würden.

11/29/2021
Ashlie Schear

Ja, aber nicht in großen Mengen. Man kann sich an alphanumerische Ascii-Darstellungen gewöhnen, wenn man sie sehr häufig benutzt (das ist mir während meines Studiums der Computertechnik passiert), aber ich bezweifle, dass jemand jemals den binären Inhalt einer ausführbaren Datei lesen und verstehen wird, worum es in dem Programm geht.

Wenn man den binären Inhalt einer ausführbaren Datei nicht lesen und verstehen kann, worum es in dem Programm geht.

12/06/2021
Anselm

Die Umwandlung von Binär- in Dezimalzahlen ist sehr einfach von Hand zu erledigen. Die Übersetzung in ASCII ist eine andere Sache, denn dazu muss man jedes Symbol in binärer Form auswendig lernen.

Da ich annehme, dass Sie meinen, Dinge auf dem Bildschirm zu sehen, als ob Sie ein Matrix-Operator wären, lautet die Antwort nein.

Das ist nicht der Fall.

12/08/2021
Chemaram Sjostrand

Es gibt im Internet eine Ressource für Übersetzung von Binärcode in ACII-Text.

Ich hoffe, es hilft ;-)

Ich hoffe, es hilft ;-)

Ich hoffe, es hilft Ihnen ;-)

Ich hoffe, es hilft Ihnen.

Beantworte die Frage
Kann ein Programm von einem Computer auf einen anderen kopiert werden? :: Kann jemand wirklich binären Computercode lesen?
Nützliche Links