Assembler: Unterschied zwischen den Versionen
K (für Kamelhengste natürlich!) |
(→Verzweigungsbefehle: Kor.) |
||
Zeile 26: | Zeile 26: | ||
EPI execute programmer immediate | EPI execute programmer immediate | ||
EPB execute program backwards | EPB execute program backwards | ||
− | ERAF execute relocateable address | + | ERAF execute relocateable address field |
− | + | EPSW execute program status word | |
EVLI execute very last instruction | EVLI execute very last instruction | ||
FSRA form skip and run away | FSRA form skip and run away |
Version vom 3. Mai 2007, 12:18 Uhr
Assembler ist eine Sprache für richtige Kamelhengste. Das ist nicht so was weichgekochtes, wie die Programmiersprache BASIC, oder .NET, oder Java. Visual-Studio... *hmpffffffff* *prust* *lol* ... Auch Compiler sind für Weicheier. Debugger, neee, Handauflegen! Assemblerprogrammierer kommen gleich hinter den Lochkartenstanzern, welche die absolute Elite in der Programmierergilde sind. Bei Assembler muss man noch jedes Bit im Computer in und auswendig kennen. Ein Beispiel: Rechts im Bild, zweite Reihe von unten, drittes von Links, das Bit heist Berta, es mag Erdbeereis und ist morgens beim Kippen von 0 nach 1 etwas träge. So wie im Beispiel muss der Assemblerprogrammierer jedes Bit von allen Seiten kennen, und es blind beim Namen nennen können, selbst wenn man gerade aus dem tiefsten Winterschlaf geweckt wird. In Assembler werden hochintelligente Befehle aneinander gereiht, die nur der Programmierer und der Prozessor verstehen, um diese Bits zu manipulieren. Auch die Kamelopedia wurde in reinrassigem Assembler programmiert, da auch sie aus sonst nur schwer zu manipulierenden Bits besteht. Hier sind also richtige Könner am Werk! Damit der geneigte Besucher der Kamelopedia erfassen kann, was das bedeutet, nachfolgend ein langer Auszug aus einem Programmierhandbuch für Prozessoren, auf denen Wikis wie die Kamelopedia ausgeführt werden:
Verzweigungsbefehle
Das allerwichtigste sind die sogenannten Verzweigungsbefehle. Jeder Besucher eines Wikis kennt sie ja, die Verzweigungen, die man anklicken kann, und dann landet man in einem völlig anderen Thema. Diese Verzweigungen werden mit den nachfolgenden Verzweigungsbefehlen erzeugt:
BBI branch on blinking indicator BH branch and hang BAH branch and hold BIID branch if intel chips detected BPO branch on power off BSO branch on sleepy programmer BCH branch on CPU halted BTAD branch to auto-destruct BCBF branch on chip box full TBONTB to branch or not to branch RPBS reverse parity and branch somewhere IIB ignore inquiry and branch JRL jump to random location JSP jump on sexy programmer (only if female) PCB pause for coffee break SPD start and power down PDN power down and normalize HCF halt and catch fire EIOC execute invalid opcode EPI execute programmer immediate EPB execute program backwards ERAF execute relocateable address field EPSW execute program status word EVLI execute very last instruction FSRA form skip and run away PAII prevent all interrupts and interrupt
Arithmetische Befehle
So ein Wiki wie die Kamelopedia muss natürlich auch rechnen können. Zum Beispiel, wieviel mal Benutzer X Dung in die Kamelopedia reinschreiben darf, bis er auf immer und ewig gebannt wird. Diese spezielle Rechnung ist allerdings einfach, die kann der Prozessor an drei Bits abzählen. Andere hochkomplizierte Rechnungen können natürlich auch ausgeführt werden. Die Assemblerbefehle dafür sind:
FAG fold and go AS add something ARAD add random to all datas AI add improper ARZ add and reset to zero SRZ substract and reset to zero DO divide and overflow DC divide and conquer DBZ divide by zero DAR divide and rule XM exclusive maybe DR discuss result PI punch invalid RI read invalid SSTR set stack to random CVU convert to unary CVS convert to sesquinary CRN convert to roman numerals EBQR enable bi-quinary arithmetic SWCF set "wrong calculating" flag SRM set registers to maybe
Diese Rechenbefehle werden bei der Kamelopedia dank einer neuen, revolutionären Abacus-Arithmetik-Einheit unseres Servers bösonders schnell ausgeführt.
Transfer, Kopier und Verschiebe-Befehle
Diese Befehle sind bösonders für unsere Kameltreiber gedacht. Damit lassen sich schlechte Artikel blitzschnell in die Grabkammer verschieben, der Artikelbestand durch unzählige Artikelkopien künstlich aufblähen, um zum Beispiel der Uncyclopedia und der Stupidedia mal zu zeigen, wo der Hammer wirklich hängt, und ganz nebenbei lassen sich schlecht einsortierte Artikel auch in passendere Kategorien verschieben.
TDB transfer and drop bits MDB move and drop bits MDR move and drop record MWC move and wrap core MC move continuous CM circulate memory WWLR write wrong length record RNR read noise record RIRG read inter-record gap RAI read and ignore LCC load and clear core EROS erase read-only store RWOM read write-only memory WROM write read-only memory FME,sbs fill memory with epoxy, step by step FME,ub fill memory with epoxy, use bitblit CCP clear core and proceed CCCP conditionally clear core and proceed STI store immediate PSP push stac pointer TMCHW transfer micro code to hard wires THWMV transfer hard wires to micro code CMC clear micro code OPW output "please wait"
Befehle für die Fehlersuche
Damit die Kamelopedia (im Gegensatz zur Wikipedia) immer fehlerfrei bleibt, unterstützt uns der Prozessor des Kamelopedia-Servers mit sogenannten Debugging-Befehlen. Diese Befehle benutzen wir an allen Ecken und Enden im Programmcode der Kamelopedia, damit uns ja kein Fehler entgeht.
SPCB set programmer confusion bit DMPK destroy memory protect key SPSW scramble program status word EMIE emulate intel errors SCOF set "change operator" flag SUOCF set "understand only chinese" flag SSNZ set serial number to zero IAD ignore all datas EPF eat programmers fingers TPWR throw at programmer with return-key UAP unplug and pray CO change operator
Ein-/Ausgabe-Befehle
Damit neue Artikel in die Kamelopedia eingegeben werden können, und dem geneigte Besucher diese auch ausgegeben werden können, benötigt der Prozessor sogenannte Ein-/Ausgabe-Befehle. Der Prozessor im Kamelopedia-Server hat ganz ausgefeilte und effektive Befehle dieser Kategorie eingebaut:
WRTC wind real time clock WWTC wind wrong time clock CCD clear cmos data RP read from printer BSP backspace printer PBC print and break chain BPP blop plotter pen MPS move plotter pen somewhere DPMD drop pen and mangle drum PMT push mouse from table ENMT enable mouse trap REOF read end of file MTI make track invalid UER update and erase record IAE ignore any event UC unwind core CCU clear computer user RCSD read card and scramble data RCR rewind card reader BCR backspace card reader BCP backspace card punch RASC read and shred card RCI read card and ignore RCS read card sideways BST backspace and stretch tape RBT rewind and break tape PDT punch and delete tape MET misread and eat tape PTAB position tape ass-backwards STT stretch and tangle tape ST stretch tape SRSD seek record and scar disk RD rewind disk TD throw disk FD flip disk MED misread and eat disk LCD launch cartridge disk DF disk feed FCD format compact disc EHD eject harddisk
Multimedia-Befehle
Die Kamelopedia ist multimedial, nein, nicht dass sie denken, es ist Jahrmarkt und da stehen so ein paar Wohnwagen, in denen so Hexen als Medium sitzen, und ihnen die Zukunft voraussagt, und die Kamelopedia könnte gleichzeitig mehrere solche Medien nach der Zukunft befragen. Nein, es ist viel banaler, es geht um die Gesungene Kamelopedia und Bilder, das heißt, Multimedia-Befehle helfen den Programmierern der Kamelopedia dabei, Bilder und Töne hier zu integrieren.
ESC eject sound card RS rotate screen E1DAcc enable 1D graphics accelerator DSV desynchronize video MJ move joystick
Kommunikations-Befehle
Natürlich muss so ein Wiki auch kommunizieren können, aber es darf auch nicht zu viel plappern. Die Kommunikation der Kamelopedia mit anderen Wikis wird über die nachfolgenden Befehle realisiert:
SEM scramble EMAIL SCDE send confidential datas to everybody MISB make internet server busy
Servermanagement-Befehle
Diese Befehle werden insbesondere von unserem Servergott JeLuF benutzt, um den Server am Laufen zu halten.
SUPS short uninteruptable power source FAA forget administrator account SNC short network cable STP scramble transport protocol
Sonstige Befehle
Die nachfolgenden Assemblerbefehle passen nicht so recht in die anderen Kategorien, denn sie machen nur sonstiges, und werden daher nur selten benutzt. Insbesondere der erste Befehl in der nachfolgenden Liste wurde hier noch nie benutzt, und ist nur aus Kompatibilitätsgründen zur Wikipedia enthalten, damit wir von dort die eine oder andere Idee klauen können.
MR make errors TAR think and rhyme APX apply power and explode SHVC set high voltage to components AUS ask user for salary AULC ask user for last cigarette SSJ select stacker and jam DPO disable power off
Darüber hinaus kennt der Prozessor des Kamelopedia-Servers eine ganz große Anzahl weiterer Assemblerbefehle, die wir allerdings noch nicht so ganz verstanden haben, da uns einige Seiten aus dem Prozessor-Handbuch verloren gegangen sind. Auch Assemblerprogrammierer sind ab und zu mal schlampig, wir bitten daher anderer erfahrene Kollegen um fleißige Mithilfe, dieses Prozessorhandbuch aus ihrer Handbuchkopie zu ergänzen. Vorlage:Hw