
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 leestadd 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 de2,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
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 zelfAdd 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 - 2008 Jacobbus, gepubliceerd in Programmeren (Pc en Internet) op 07-09-2007.
Het auteursrecht van dit artikel ligt bij de infoteur. Zonder toestemming van Jacobbus is vermenigvuldiging van dit artikel verboden. Meer...Sub 5
Verwante artikelen
- Programmeren en hulpmiddelen: Programmeren is het schrijven van een computerprogramma, een verzameling instructies die een computer uitvoert. Programmeren wordt meestal niet direct in machinetaal gedaan, maa…
- De processor van de computer koelen: Zowel de processor als de voeding van een computer hebben een zogenaamde ventilator om te voorkomen dat de computer te heet wordt en er mogelijk schade aangericht wordt a…
- Waar kan je nog oude XboX spellen kopen?: Het is altijd afwachten hoe lang je met een spelcomputer kan doen. Al ben je er heel zuinig op dan nog kan het zo zijn dat je geen nieuwe spellen meer kan spelen, si…
- Van kleine instructies naar grote processen: Het centrale deel van de computer is de processor, de CPU. De processor voert eenvoudige instructies uit die achter elkaar in het geheugen van de machine zijn opg…
- Low Budget Macaroni: Kent u dat? Weinig geld en toch lekker willen eten? Dan is dit recept misschien iets voor U. In mijn eigen vriendenkring is het een enorm geliefd recept.

Reageer op het artikel "Assembly een oude taal"

Door Simon op 17-08-2008
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.

