Source: https://www.philadelphia.edu.jo/academics/qhamarsheh/uploads/Lecture_2_Addressing_Data_%20in_%20Memory_Microprcessor-Design.pdf