Was mit der Linux-Shell geht, geht auch mit x86–Assembler – vielleicht mit etwas weniger Sicherheit dafür aber mit direktem Zugriff^^:
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
Wahrscheinlich kapiert das – selbst nach mehrmaligem Durchlesen (Tipp!), selbst mit den Hilfen, die beim Unterstrichelten beim Drüberfahren erscheinen – wieder kein Schwein außer mir, aber das ist mir jetzt auch egal….
Oliver1 01.09.2007 um 19:49 17 Kommentare
zitieren
Brauch auf jeden Fall weniger Speicher dein Programm
cimddwc2 02.09.2007 um 11:15 6323 Kommentare
zitieren
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…)
Anonym3 03.09.2007 um 19:26 330 Kommentare
zitieren
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…
Anonym4 03.09.2007 um 19:32 330 Kommentare
zitieren
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…
cimddwc5 03.09.2007 um 21:11 6323 Kommentare
zitieren
(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
Devid6 04.09.2007 um 10:38 3 Kommentare
zitieren
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