Source: https://wp.kntu.ac.ir/nasihatkon/teaching/asm/s2019/slide/Assembly - Lecture 1.pdf