Assembler: Unterschied zwischen den Versionen

aus Kamelopedia, der wüsten Enzyklopädie
Zur Navigation springen Zur Suche springen
K (+linkfix)
 
(15 dazwischenliegende Versionen von 10 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Bild:Binaersprache.jpg|right|200px]]
+
[]
Assembler ist eine Sprache für richtige Männerkamele. 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 [[Verzweigung]]en, 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 filed
 
ESPW 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
 
 
 
<small>Diese Rechenbefehle werden bei der Kamelopedia dank einer neuen, revolutionären Abacus-Arithmetik-Einheit unseres Servers [[bösonders]] schnell ausgeführt.</small>
 
 
 
==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 [[:Kategorie:Gesungene Kamelopedia|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 [[Kamel:JeLuF|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.
 
 
 
[[Kategorie:Computer]]
 
[[Kategorie:Kamelopedia]]
 
{{hw}}
 

Aktuelle Version vom 25. Januar 2022, 18:17 Uhr

[]