关于虚拟机的问题,如何解决?

用下面几条指令怎么做这两道题

指令1:Input X 将当前输入数据存储到内存的X单元

指令2:Output X 将内存X单元的数据输出。

指令3:Add X Y Z 将内存X单元的数据与Y单元的数据相加并将结果存储到Z单元。

指令4:Sub X Y Z 将内存X单元的数据与Y单元的数据相减并将结果存储到Z单元。

指令5:BranchEq X Y P 比较X与Y,若相等则程序跳转到P处执行,否则继续执行下一条指令。

指令6:Jump P 程序跳转到P处执行。

指令7:Set X Y 将内存Y单元的值设为X。

a. 如何能够改进上面的虚拟机的乘法运算性能?给出你的解决方案。

b. 假设选定通过软件的方式增强虚拟机乘法运算性能,使用虚拟机的指令,写出对应的程序。

img