That's cool. It's not wrong to write software in the direct ISA, it's simply a matter of cost efficiency - you need a high amount of consideration to design your software to work within the plumbing of the ISA. The reason why programmers use high level languages in practice is for the purpose of allowing the software to develop more rapidly when compared to using the direct ISA.