Assembly is…

:kissm: What can be done with the Linux shell can also be done with x86 Assembly language – maybe a little less safe ;) but with direct access^^ (note that “BH” is German for “bra”):

        enter 0xCafe,0xC
        not [0xbadFace]
        monitor
        lahf
   lock leave
        sysenter
        push bh
        test ah,0xDD
        pop bh
   lock enter 0xBed,2
        into
        call si
    rep mov ah,0h
        aaa
        leave
        sysexit
times 9 mwait
        call 0xDad

Even when reading several times (hint!), even with the help that pops up when hovering over the dashed underlined items – probably no-one except me will understand that. But, well, I don’t care…. :mrgreen:

6 Comments

  1. O

    Brauch auf jeden Fall weniger Speicher dein Programm ;)

  2. c

    73 Bytes ;)

    (in einem 32-Bit-Codesegment — gemischt 32/16 wären’s gar nur 68 — und mit push/pop bx, weil da 8-Bit-Register eigentlich nicht gehen…)

  3. Ich dachte schon, hier wird ernsthaft Assembler gepostet.

    Hier die “professionelle Übersetzung”:

    – Betrete das Café
    – wenn keine (weiblichen) Personen mit hässlichem Gesicht, dann
    – beobachte
    – liebe

    – Eingang versperren
    – Systemzutritt
    – BH an sich bringen
    – testen, ob Größe gleich Doppel-D
    – BH zurückgeben

    – Eingang mit 2-Personen-Bett versperren
    – sich ins Bett begeben
    – sie fragen, ob sie Italienerin ist
    – diese Frage wiederholen
    – Korrektur der Antwort
    – Cafe verlassen
    – Systemausgang

    – 9 Monate warten
    – sich selbst als Dad bezeichnen

    Ich hoffe, die sinnbildhafte Übersetzung war halbwegs richtig. Zum Glück gibts hier keine Ring 0 oder Ring 3-Zugriffe, das wäre natürlich noch komplizierter (in einem Cafe).

    Obwohl ich mich wundere, dass man bestimmte Denkweisen in Assembler umsetzt, was mir letztens seltsamerweise auch passiert ist. Muss der Beruf mit sich bringen…

  4. Der Code ließe sich nicht gerade in die Praxis umsetzen, obwohl hier gundsätzlich der direkte Systemzugriff geschätzt wird, ohne erst mit Ring 0- oder Ring 3-Stufen einen Systemzugriff anzufordern. Damit entfält die Treiberprogrammierung und man kann – unabhängig davon ob die Zielperson SI ist oder das BH-Register DD beinhaltet – wesentlich schneller ans Ziel kommen.

    Seltsam erscheint mir jedoch die sprachliche Alternative, in der man Assembler anstatt realer Wörter verwendet. Dieses Phänomen habe ich leider auch schon bei mir festgestellt. Muss wohl der Beruf mit sich bringen…

  5. c

    (Den 1. anonymen Kommentar (mit der “Übersetzung”) musste ich erst aus dem Spam-Filter fischen.)

    Jetzt, wo Herr/Frau Anonym da schon so ’ne schöne Liste mit Einzel-Übersetzungen geschrieben hat – nicht immer so, wie ich mir das gedacht hatte, nicht ganz so direkt, aber seine/ihre Ideen sind auch nett :) – muss ich mal meine Überlegungen nennen:

    – Café betreten
    – ein hübsches (“nicht schlechtes”) [weibl.] Gesicht sehen
    – beobachten
    – [ver]lieben
    – mit lock meine ich “festklemmen”, “einrasten” -> festhalten, umarmen; also umarmen und Café verlassen

    – Systemzutritt [System = ihre Wohnung/Schlafzimmer]
    push bh -> BH drücken
    test = “erfühlen”, ah, schön, Doppel-D
    pop, (naja, passt nicht perfekt:) öffnen, weg damit
    – umarmt zu zweit ins Bett
    – eindringen
    – sie ruft “ja!” [eben auf italienisch]
    – wiederholte Bewegungen, “ah! oh!”
    – das “ultimative” Stöhnen…
    – “tschüß”
    – Wohnung verlassen

    – nach 9 Monaten:
    – Dad genannt werden

  6. D

    Deine Sichtweise des Codes ist auch nicht schlecht, und man merkt, dass mit Assembler viele Dinge Auslegungssache sind.

    Und sorry wegen dem anonymen Eintrag, ich war wohl in Euphorie bei der Übersetzung.

    Gruß, Devid

Leave a Reply

All inputs are optional. The e-mail address won't be published nor shared.

  • Moderation: Comments from first-time commentators must be approved manually before they appear.
  • Behave yourself! No insults, no illegal content, etc.! Should go without saying, don't you agree...?
  • Website: I don't mind blogs with ads, but purely commercial links are not welcome and will be deleted. Just like pure spam comments.
  • E-mail notification on new comments: You will have to activate this function once with a link in an automatically sent confirmation mail. These notifications can be disabled again with the link in every mail, of course.
  • Twitter: If you got a Twitter account, you can enter your Twitter name (with or without the @, doesn't matter) which will then be displayed next to any comment (including old ones) that contain the same e-mail address. (Which also means that you must fill in that e-mail field.)
  • Allowed HTML tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <sub> <sup> <big> <small> <u>