move vA, vB和move-wide vA, vB都包含相同的操作和相同的操作数。除了操作码之外,一切都是一样的。在这种情况下,我需要打印应用程序中指令使用的操作数。因此,当我看到指令move vA, vB时,我应该打印move va(*contents of va*), vb(*contents of vb*)。
这在4字节寄存器的情况下工作良好。但是当我遇到move-wide指令时,我应该打印vA的内容和下一个虚拟寄存器的内容,vB的内容和下
该代码完全按照计划工作,除非您在输入“指令”后直接输入“exit”。输入“指令”后,第一个“退出”会在“否则”无效语句中运行,然后第二个“退出”输入按预期退出游戏。如果在“指令”之后继续至少一个输入,退出也会正常工作。\n>').split() # next move input if move[1] indirections: # checks if <e