摘要:
在上篇设计了一个极简单的CPU,并定义了相应的寄存器和指令集。接下来就是利用定义的寄存器和指令集完成一个程序,最后实现一个虚拟机来运行这个程序。 这个程序由汇编语言编写,并且手工编译成机器码。为了简单起见,设定CPU的寻址范围为64字节。程序代码为:CODE:04 12 I_JMP 12 //直接跳转到内存12的地址DATA:00 00 01 00 07 0F 08 07 00 00 00 00 00 00 00 00 //03-11为数据区CODE:02 03 04 I_ADD 03 04 //将03和04地址内容相加,结果送入03地址02 05 06 I_ADD 05 06 //将0...
阅读全文