Why not go for the full C language. C was made to make compilers easy to build. Also it might expose/help to see difficulties in the chosen approach.
https://www.amazon.com/Retargetable-Compiler-Design-Implemen...
During the early 80's, the best home computers could get was Small-C.
"A book on C"
https://link.springer.com/book/10.1007/978-1-349-10233-4
It uses a K&R C subset with bytecodes and a bytecode-> machine language translation.
I just never bothered to type it in though.