Die Programmiersprache C++ und ihre Übersetzung in Maschinencode



  • Habadere !! 😉

    Hey ich hab mir mal ein Tutti (Tutorial) zur Übersetzung von "C" in Maschinencode durchgelesen. "Plain binary files using a C compiler" hieß des glaub ich. Da wurde zum Beispiel vorgeführt, wie C Funktionen in Maschinencode übersetzt werden. Mit Maschinencode mein ich etz natürlich nicht Nuller und Einsen, sondern Assemblerbefehle.

    Jo... das war eigentlich recht gut geschrieben und etz wollt ich fragen obs so wat auch für C++ gibt. Kennt ihr da n gutes Tutti ?
    Ich wollte nämlich schon immer mal wissen, wie z.B. so ne V-Table im Speicher aussieht. Oder so...

    Wäre echt nett !



  • dann schreib halt auch assemblercode



  • ein tut für sowas gibts nicht, da sich die abi regelmäßig änderte



  • r0nny schrieb:

    ein tut für sowas gibts nicht, da sich die abi regelmäßig änderte

    was ist die abi?



  • undaufdeutsch schrieb:

    r0nny schrieb:

    ein tut für sowas gibts nicht, da sich die abi regelmäßig änderte

    was ist die abi?

    * das Auditory Brainstem Implant, siehe Hirnstamm-Implantat
    * in der Informatik ein Application Binary Interface
    * Albanian Boys Incorporated, eine New Yorker Gang
    * die Arbeiter- und Bauerninspektion-Kontrollkommission in der DDR
    * den Ankle-Brachial Index (auch Knöchel-Arm-Index)
    * Aktion Bildungsinformation e.V., Stuttgart.
    * Association of British Insurers
    * den Flughafen Abilene (nach dem IATA-Code) in Abilene (Texas)



  • Ja wenn das so ist...naja Danke jedenfalls !

    PS an klugsch.....:

    dann schreib halt auch assemblercode

    Sag ma wird man hier eigentlich wegen jedem kleinen Fehler korrigiert ? ^^
    Also nur mal zur Info: Noch bin ich Mensch, und Menschen machen halt Fehler!
    Sry, is so... Ansonsten - Danke für den Tipp ! 😉





  • ein tut für sowas gibts nicht, da sich die abi regelmäßig änderte

    quatsch was du da sagst. das gilt wenn ueberhaubt gerade mal fuer linux. und selbst da sind die meisten features von C++ doch voellig unabhaengig vom betriebsystem. Und selbst wenn nicht, zb im fall von exception haendling, wird wohl kaum jedesmal die komplette implementierung auf den kopf gestellt...

    Und ausserdem was haette die aenderung der abi ueberhaubt mit einem tutorial zu tun? Es gibt tutorials fuer wesentlich fluechtigere technologien also vebreite doch nicht so einen bloedsinn

    zum thema: jeder compiler kann das natuerlich so implementieren wie er will aber ueber die jahre hat sich eine sehr aehnliche implementierung von klassen und klassenmethoden entwickelt da es wohl die effektivste ist.

    Wie genau der msvc c++ in assembler uebersetzt kannst du zb hier nachlesen:

    http://www.openrce.org/articles/full_view/21
    http://www.openrce.org/articles/full_view/23


Anmelden zum Antworten