Rzeczywisty kod maszynowy jest strumieniem surowych, zwykle binarnych danych. Programista, piszący w „kodzie maszynowym” zazwyczaj dokonuje kodowania danych oraz instrukcji w nieco bardziej czytelnej formie, np. w systemie dziesiętnym, ósemkowym, lub heksadecymalnym, który jest tłumaczony na wewnętrzny format przez stosowny program (ang. loader) lub też wprowadzany do pamięci komputera za pomocą panelu przedniego.

Pomimo iż niewiele programów napisanych jest w języku maszynowym, programiści często opanowują jego czytanie poprzez pracę ze zrzutami pamięci lub poprzez debuggowanie za pomocą przedniego panelu.

Przykład: funkcja zaprezentowana w heksadecymalnej postaci 32-bitowego x86 kodu maszynowego, obliczająca n-ty wyraz ciągu Fibonacciego: 8B542408 83FA0077 06B80000 0000C383 FA027706 B8010000 00C353BB 01000000 C9010000 008D0419 83FA0376 078BD98B B84AEBF1 5BC3

Zobacz też język wysokiego poziomu asemblerowy język wysokiego poziomu

Przypisy

Kategoria:Klasyfikacja języków programowania