我需要一个额外的寄存器来以smali方法存储一个字符串。我知道小写代码中的寄存器逻辑(请参阅https://github.com/JesusFreke/smali/wiki/Registers),但我仍然想知道如何将寄存器增加归档。Smali:增加寄存器的数量
假设我有一个方法.locals n。现在我想要.locals n + 1。首先,我想迭代该方法,并添加1到每个v寄存器(v0 - > v1,v1 - > v2)。然后v0将是我的新注册,我不会打破任何现有的数据。此外我保持p和v寄存器之间的对齐。
不幸的是,这种简单的方法会导致非编译代码。我不知道为什么。我错过了什么?