我们可以利用一个现成的编译器来编译我们自己CPU的程序。只是我们设计CPU的时候,刻意设计成编译起支持的指令集或子集。
比如,我们设计一个CPU,指令集是标准8051的子集。假设,我们只实现了下面四条指令
指令 机器码
mov a,#xx 74 xx
mov xx,a F5 xx
add a,xx 25 xx
sjmp xx 80 xx
我们一样可以用功能强大的Keil来编译我们的程序。当然我们的程序只能由汇编编写,而且程序中只能用上面的这四条指令,编译生成的二进制代码自然也在我们自己的指令集内。这样,身边熟悉的编译器都可以拿来用了。PC上的8086的编译器也非常不错的,也值得利用哦。