kostenloser Webspace werbefrei: lima-city


Wie funktioniert Maschienensprache?

lima-cityForumProgrammiersprachenSonstige Programmiersprachen

  1. Autor dieses Themas

    adrians

    Kostenloser Webspace von adrians

    adrians hat kostenlosen Webspace.

    Hi!

    Ich frage mich seit geraumer Zeit wie eigentlich Maschienensprache funktioniert!

    Ich bezweifle n?mlich das man einfach ein paar Einsne und Nullen in bestimmten Reihenfolgen tippt, und dann wei? die Maschiene: Ahhh! Jetz muss ich nen "A" ausgeben u.?.

    K?nnte mir wer verraten wies geht? Google hat mir irgendwie nichts gesagt.. ichs uch irgendwie falsch.. ^^"

    *Weitergoogelt vielleicht findet ers ja doch selber*
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Also, das der Computer bei 01010101.... ein A oder so darstellen muss, das ist in der Maschinensprache gar nicht vorhanden ! Man muss zuerst ein Programm schreiben, das dem Computer mitteilt, das er, wenn er ein weiteres Programm verwendet, welches wiederum Buchstaben darstellen soll, wie er die Pixel zusammengesetzt und darstellt werden sollen, damit es wie ein A aussieht.

    Denn woher sollen Computer das Alphabet kennen ?
    Und woher sollen sie wissen, wie sie es darstellen sollen ?

    Computer sind Rechnenmaschinen, die eigentlich zu Spiel-&Arbeitsknechten entfremdet wurden.

    Es gibt meiner Sch?tzung nach allerh?chstens 100 Menschen auf dieser Welt, die Maschinencode einigerma?en verstehen k?nnen, da das Menschliche Gehirn nicht mit der Hyperlogik der Computer klarkommt.
    Daher verwendet man auch Programmiersprachen, die sozusagen den Maschinencode vereinfachen.
    Aber ein Programm in Maschinencode zu schreiben, das schaffen nur Leute, die mathematisch hyperbegabt sind (daf?r aber meist deutliche Defizite in anderen Sachen haben).

    Wir haben den Computer mit graphischer Oberfl?che "vermenschlicht" aber in seinem innersten Kern ist ein Computer etwas hochkomplexes, was f?r die wenigsten wirklich greifbar ist.

    Ich finde es teilweise auch albern, wenn jemand sagt, "hey ! du kennst dich doch mit Computern aus !".
    Dann denke ich nur, das niemand sich wirklich mit Computern auskennt, sondern nur mit den Programmen, die auf den Rechnern istalliert sind.
    Woran man mal wieder sieht, das f?r die meisten Leute Computer=Windows ist.

    Beitrag ge?ndert am 26.08.2005 13:29 von bladehunter
  4. Also wenn ich es nicht besser w?sste , w?rd ich sagen im Bin?rcode ... sprich 1001000101 10101010 101010101 1010101 usw ....

    0000 = 0
    0001 = 1
    0010 = 2
    0011 = 3
    0100 = 4
    0101 = 5
    0110 = 6
    0111 = 7
    1000 = 8


    und immer so weiter
  5. Du stellst mehrere Fragen, die ein ziiiiiemlich weites Feld beackern. Das alles in einen Post zu quetschen, w?re nicht so einfach. Daher begn?ge ich mich f?rs Erste mit ein paar Links:

    http://de.wikipedia.org/wiki/Maschinensprache

    Man tippt nicht einfach ein paar Zeichen. Die so genannte Maschinensprache sind in abstrakte Nullen und Einsen gefasste (Bin?r-)Zahlen, die einem Prozessor (CPU) dazu bringen, bestimmte Aktionen auszuf?hren. Dazu besitzt der Prozessor eine Art Steuereinheit. Die liest die Zahlen aus dem Programmspeicher ein und "arbeitet" sie der Reihe nach ab. Das Abarbeiten geschieht in diversen anderen Einheiten. Die wichtigste Abarbeitungseinheit ist die ALU (arithmetic logical unit), dort werden Inhalte von Speicherzellen nach bestimmten Regeln verkn?pft und die Ergebnisse wieder in bestimmte Speicherzellen geschrieben. Die Operationen ?hneln denen der dir bekannten Mathematik (Addition, Subtraktion, ...) und der Booleschen Logik (UND, ODER, NEGATION, ...).

    Um ein Zeichen auf dem Bildschirm darzustellen, wird im Computer eine Riesen-Menge an Operationen in Gang gesetzt. Das zu beschreiben, ist nicht trivial.

    Au?erdem werden f?r st?ndig wiederkehrende Gruppen von Operationen in Computern ?blicherweise Betriebssystemfunktionen bereitgehalten. Diese k?nnen auch auf CPU-Ebene angesprochen werden. In deinem Fall gibt es also einen OS-Befehl namens WriteChar(). Das ist nichts weiter als eine Adresse im Programmspeicher. Um sie aufzurufen, legt der Prozessor bestimmte Daten (das Zeichen beispielsweise ASCII-kodiert als 8-Bit-Zahl) in spezielle Speicherzellen (Register oder Stack) und "springt" dann in die Routine des Betriebssystems. Diese enth?lt wiederum Programmcode, der sich "das Zeichen" aus den Registern oder dem Stack holt und dieses weiterverarbeitet. Es wird ein Bitmuster, das im so genannten Character-Memory steht, in den Bildschirm-Ausgabe-Speicher kopiert. Dort kannst du es dann als Zeichen dargestellt sehen. In modernen Computersystemen ist das alles aber viel komplexer.


    SELFHTML hilft weiter, wenn du wissen willst, wie das mit den Zeichen geht.

    Computer und geschriebene Sprache:
    http://de.selfhtml.org/inter/sprache.htm

    MfG
    alopex

    *Links_nachschieb*

    http://de.wikipedia.org/wiki/Arithmetic_Logical_Unit
    http://de.wikipedia.org/wiki/Mikroprozessor
    http://de.wikipedia.org/wiki/Von-Neumann-Zyklus
    http://de.wikipedia.org/wiki/Harvard-Architektur
    http://de.wikipedia.org/wiki/Opcode
    http://de.wikipedia.org/wiki/Akkumulator_(Computer)

    Beitrag ge?ndert am 26.08.2005 13:33 von alopex
  6. Autor dieses Themas

    adrians

    Kostenloser Webspace von adrians

    adrians hat kostenlosen Webspace.

    Das Computer Rechenmaschienen sind wei? ich, ich hab mich mal kuzzeitig mit etwas heikleren Themen wie Hacking/Crashing usw besch?ftigt und mir dbaei mal angesehen wie ein Computer funktioniert. Deshalkb frage ich mich auch wie die Maschienensprache Arbeitet. (Keine Angst, ich habe net vor zu einem Crasher zu werden, es hat ich nur mal interessiert!)

    Bin?r.. ja, das habe ich auch schon gelesen, aber wie wertet der Computer das aus. Per Prozessor. Und wie macht der das?

    Das habe ich noch nicht rausgefunden. Das steht nirgens.

    Kompliziert...

    @Bladehunter: *g* Das war ja nur ein Beispiel mit dem a! Au?erdem war es in den Anf?ngen des "modernen Pc's", sprich Dosmodus usw., nicht mit Pixeln, sondern mehr mit K?stchen. Erst mirt Widows wurde der Bildschirm in Pixel unterteilt. (Also urde erst mit Windows alles gezeichnet, sogar die Buchstaben)

    umindest so weit ich das wei?...


    @sturdy85:
    Nunja, wnen du mir jetz noch sagen kannst wie das ausgewertet wird (siehe oben) dann kriegste nen Platz in meiner SIg und auf meiner HP!^^

    edit:
    @Alopex:
    Das nenn ich Datenflut.. hab mich jetzt mal reingelesen und muss agen: Das hilft schonmal weiter. Ich les mir jetzt nochmal den Rest durch und mal sehen ob ich dann schlauer werde!^^

    Beitrag ge?ndert am 26.08.2005 13:42 von adrians
  7. Als Programmierer benutzt du ja dann Assembler um die auch noch sehr primitiven Kommandos in Maschinensprache umzuwandeln. ?brigens ein Compiler wandelt Daten auch erst in Assemblerspracher um.
  8. http://www.wiwi.uni-bielefeld.de/~spitta/download/mat5.pdf (war das erste mit Google Gefundene. http://www.google.de/search?hl=de&rls=de&q=neumann+maschine+paula&btnG=Suche&meta=lr%3Dlang_de)

    Guck dir die Abbildung auf Seite 2 an. Wenn du die verstehst, dann weisst du so ungef?hr was es mit den Nullen und Einsen auf sich hat und was man allein mit Logik daraus machen kann.
    Ich hab ein paar Stunden gebraucht um's zu kapieren und k?nnte es jetzt auch nicht sofort erkl?ren.


    PS: Uni-Bielefeld ist nicht die Uni, an der man mich noch ertr?gt! :biggrin:
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!