https://www.antoniovasco.it/2018/12/29/instruction-set-architecture-isa/