Source: https://yurichev.com/mirrors/machine-code-for-beginners.pdf