用下面几条指令怎么做这两道题
指令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. 假设选定通过软件的方式增强虚拟机乘法运算性能,使用虚拟机的指令,写出对应的程序。