Wat is machinecode?
Machinecode is de essentiële of basistaal die de basis vormt voor alle computers die momenteel in gebruik zijn. In wezen is de machinecode gebaseerd op een stroom van "O" - en "I" -karakters, waarbij de rangschikking van de karakters de aard van de actie gedetailleerd in het bericht bepaalt. Soms aangeduid als binaire code, is de machinecode de taal van computers sinds de dagen van de elektronische hersenen van de jaren 1940, helemaal door de computersystemen van vandaag.
Wanneer een programmeur code schrijft voor een programma, worden de brontaalinstructies gecompileerd in een uitvoer die gebruikmaakt van deze binaire code. De machinecode wordt vervolgens opgeslagen als een uitvoerbaar bestand totdat het bestand wordt geopend en het commando wordt uitgevoerd. Terwijl de code wordt gescand en uitgevoerd, leest het computersysteem de rangschikking van tekens en ontvangt het instructies voor de volgende stap.
De code van de leesmachine wordt bereikt door de microprocessor in de computer. Kortom, de microprocessor weet slechts een bepaald aantal tekens tegelijk te lezen om de opdracht nauwkeurig te interpreteren. De bepaling van het aantal tekens dat tegelijkertijd moet worden gelezen, wordt ingesteld door de perimeters in het uitvoerbare bestand. De instructies kunnen de microprocessor bijvoorbeeld informeren om een opeenvolgende reeks van 32 tekens tegelijk te lezen. De processor zal een groep van tweeëndertig tekens machinecode overwegen en de daar gevonden instructies implementeren voordat hij naar de volgende set code in de reeks gaat.
Het gebruik van machinecode is ook nuttig voor programmeurs wanneer ze proberen de code te wijzigen of een probleem met de bewerking te isoleren. Wanneer dit nodig is, zal de programmeur vaak een afdruk van de werkelijke code bestellen, een dump genoemd. De dump toont de volgorde van de tekens, hoewel dit vereenvoudigde formaat hexadecimale cijfers gebruikt om elke vier bits tekens weer te geven, waardoor de afdruk voor de doorgewinterde programmeur veel gemakkelijker te lezen is.