Co to jest kod maszynowy?
Kod maszynowy jest podstawowym lub podstawowym językiem, który stanowi podstawę dla wszystkich działających komputerów. Zasadniczo kod maszynowy opiera się na strumieniu znaków „O” i „I”, a układ znaków określa charakter akcji opisany w komunikacie. Czasami nazywany kodem binarnym, kod maszynowy był językiem komputerów od czasów elektronicznych mózgów lat czterdziestych XX wieku aż do dzisiejszych systemów komputerowych.
Gdy programista pisze kod dla programu, instrukcje języka źródłowego są kompilowane do postaci wyjściowej, która korzysta z tego kodu binarnego. Kod maszynowy jest następnie przechowywany jako plik wykonywalny do momentu uzyskania dostępu do pliku i wydania polecenia uruchomienia. Gdy kod jest skanowany i uruchamiany, system komputerowy odczytuje układ znaków i otrzymuje instrukcje, co dalej.
Odczytywanie kodu maszynowego odbywa się przez mikroprocesor w komputerze. Zasadniczo mikroprocesor wie, że odczytuje tylko określoną liczbę znaków na raz, aby dokładnie zinterpretować polecenie. Określenie liczby znaków do odczytania na raz jest ustalane przez obwody w pliku wykonywalnym. Na przykład instrukcje mogą informować mikroprocesor, aby czytał kolejny ciąg 32 znaków na raz. Procesor rozważy jedną grupę trzydziestu dwóch znaków kodu maszynowego i wdroży instrukcje tam znalezione przed przejściem do następnego zestawu kodu w sekwencji.
Użycie kodu maszynowego jest również pomocne dla programistów podczas próby modyfikacji kodu lub izolowania pewnych problemów z operacją. Gdy jest to konieczne, programista często zamawia wydruk aktualnego kodu, zwany zrzutem. Zrzut pokaże sekwencję znaków, chociaż ten uproszczony format będzie używał liczb szesnastkowych do reprezentowania każdego z czterech bitów znaków, dzięki czemu wytrawny programista będzie mógł znacznie łatwiej wydrukować.