Assembly een oude taal

Assembly een oude taal

Een van de indrukwekkendste uitvindingen van de 20e eeuw is de computer. In de begindagen van de computer bedacht men assembly. Dit was een door mensen begrijpbare taal om computers opdrachten te geven. Nu in de 21e eeuw computers niet meer weg te denken zijn uit ons bestaan is assembly onder een dikke laag stof terecht gekomen en vergeten door bijna iedereen.

Het Principe:

Een computer is eigenlijk een heel dom ding, hij kan alleen maar dingen onthouden en dingen berekenen. Het onthouden doet hij met zijn geheugen wat niet meer is als een hele lange rij enen of nullen. En om dingen te berekenen heeft hij een heel ingewikkeld circuit met allemaal stroompjes waar elektriciteit door loopt.
Als je nu een computer aan zet kijkt hij naar het begin van zijn geheugen en haalt daar een aantal enen en nullen vandaan. In dit geval heeft de computer zin om 8 enen of nullen te halen dat zijn in dit geval 11010100. Die 8 enen of nullen worden dan in het ingewikkelde circuit gestopt en dat bekijkt wat er mee moet gebeuren. Het circuit is ontworpen door slimme mensen die het zo ontworpen hebben dat als de 8 enen of nullen precies de volgorde 11010100 hebben de computer 2 getallen gaat optellen, voor aftrekken, vermenigvuldigen, enz. is er weer een andere combinatie. Als de computer heeft opgeteld leest hij de volgende 8 enen of nullen en doet wat die hem opdragen, en zo gaat hij de hele tijd door. Nu werkt dit systeem perfect en berekeningen worden zo razendsnel uitgevoerd, het enige probleem is dat de persoon die al die enen of nullen op hun plek moet zetten binnen de kortste keren peervormig wordt van gekte omdat hij alle enen en nullen door elkaar haalt. Daarvoor heeft men assembly bedacht.

Assembly:

Assembly werkt als het volgt, de man die alle enen of nullen op hun plek moest zetten start zijn computer op opent kladblok en hij typt in wat de computer moet doen bijvoorbeeld:
add 2,2
Dan start hij een programma wat de assembler heet, en zegt tegen de assembler: "Assemble wat ik net in kladblok typte" die assembler opent dan het kladblok bestand wat de man net getypt heeft en leest
add 2,2
de assembler weet dat add betekend optellen en dat optellen voor een computer 11010100 is dus hij zet in een ander bestand 11010100 dan vertaald es assembler nog de
2,2
naar hun waarden in enen of nullen in het geval van 2 zal dat meestal 00000010 zijn en zet die ook in het bestand. Nu kun je het bestandje wat de assembler gemaakt heeft weer aan de computer geven en zeggen, "draai dit". dan zal de computer de eerst 8 enen of nullen uit dat bestandje lezen en denken "he ik moet optellen". De computer telt dan 2 en 2 bij elkaar op, en komt erachter dat dat 4 is. Nu lijkt dit niet zo heel nuttig, maar in een moderne computer zitten naast optellen nog honderden andere mogelijkheden die je kunt doen onder andere:
  • Sub, om te aftrekken
  • Out, om elektrische stroompjes uit je computer te sturen waardoor je bijvoorbeeld kunt printen
  • Jmp, om naar heel andere plaatsen in het geheugen te springen
  • Cmp, om twee waarden te vergelijken
  • Mov, om waarden te verplaatsen
  • En nog veel meer
Miljoenen van deze instructies achter elkaar zorgen ervoor dat je dit artikel van internet kunt halen en het op je beeld terechtkomt, zodat je het kunt lezen. Moet je nagaan hoeveel tijd dat gekost zou hebben als al die enen en nullen met de hand ingetypt hadden moeten worden.

Overbodig:

Zoals de inleiding al zij wordt assembly tegenwoordig nooit meer gebruikt, dat komt vooral omdat er nu talen zijn die nog makkelijker door mensen te begrijpen zijn. Het is nu bijvoorbeeld mogelijk in een keer 2+2-5 in te typen en de computer maakt daar dan zelf
Add 2,2
Sub 5
van, waar de assembler weer een rij enen en nullen van maakt die weer door de computer gelezen worden en waar als het goed is -1 uitkomt.
© 2007 - 2012 Jacobbus, gepubliceerd in Programmeren (Pc en Internet) op . Het auteursrecht van dit artikel ligt bij de infoteur. Zonder toestemming van Jacobbus is vermenigvuldiging van dit artikel verboden. Meer informatie…

Gerelateerde artikelen
Gentoo Linux OS Gentoo is een distro van de Linux OS. Dat wil zeggen dat het een variant is van de Linux OS ( Linux Opera…
Programmeren en hulpmiddelen Programmeren is het schrijven van een computerprogramma, een verzameling instructies die een…
Haaruitval? Minoxidil samen met de laser werkt beter Tot nu toe zijn er drie middelen die medisch bewezen resultaten geve…
De processor van de computer koelen Zowel de processor als de voeding van een computer hebben een zogenaamde ventilator o…
Runescape level 1-99 Cooking Guide Runescape is een spel wat beheert wordt door Jagex ltd. Het belangrijkste aspect van R…

Reageer op het artikel "Assembly een oude taal"

Simon, 17-08-2008 11:48
1. Assembly is niet één taal, zoals hier wordt geïmpliceerd.
2. Het wordt nog wel gebruikt, vooral in bijv. kernels van besturingssystemen, embedded software en multimedia apps die specifieke instructiesets moeten gebruiken.

Infoteur: Jacobbus
Rubriek: Pc en Internet / Programmeren
Reacties: 1
Schrijf mee!