Assembler

right|200px 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. Naja, nicht immer, manchmal versteht auch nur der Programmierer den Befehl, und der Prozessor nicht. 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.

Da Kamelopedia-Programmierer nicht nur hochinetlligent sind, sondern auch schreibfaul, werden die Assemblerbefehle ausschließlich in superkurzen Abkürzungen einprogrammiert, WIR haben uns mal die Mühe gemacht, diese Abkürzungen auseinander zu klabüstern, damit auch der Laie ( Lamer) wenigstens etwas versteht.

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		subtract 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 und dem geneigten 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 voraussagen, 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 MLNW		make love not war - power game command CHEESE		attention snapshot MTV		mettwurst table verify and distroy

Kommunikationsbefehle
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 andere erfahrene Kollegen um fleißige Mithilfe, dieses Prozessorhandbuch aus ihrer Handbuchkopie zu ergänzen.

wiki:Assembler wiki-en:Assembler