【发布时间】:2017-11-03 18:43:43
【问题描述】:
如果我有
movmr x,r1
可以吗?
mul r1,r1
如(x*x)。我正在尝试有效地执行此操作以节省字节,但这是迄今为止我能想到的最好的解决方案,似乎无法找到是否允许。
整个方程是(x+y)(x-y),所以我把它简化为x^2 - y^2。
另外,如果您想知道,f+d /exe 是基于每个字节的。
OPC = 8 位,x/y = 20 位,reg = 3 位。所以movmr x,r1是4f+d和4个exe
编辑:我们使用的是基于 linux 的系统
OPC|夏令时,SRC,xx|
【问题讨论】:
-
确定是“mips”还是“x86-64”或其他。但一般来说,是的,通常是允许它自己相乘的。
-
只选择一个指令集或告诉我执行 MIPS 和 x86-64 指令的 CPU。
-
我们为赋值进行的编码是 x86-64,但除了学习它的格式和字节用法之外,我们还没有真正在代码中做过任何类似的事情。基于 x86-64 逻辑,这应该是可能的,但我真的找不到任何例子。所以这就是我问的原因,再次感谢 Jester。
-
请注意,x86-64 没有
r1寄存器,除非您将其别名为某物。它也没有采用 2 个操作数的mul指令。 -
你写的问题是毫无意义的废话。 x86-86 和 MIPS 指令集都没有 MOVMR 指令。这对参加你的课程的人来说可能是有意义的,但否则我认为没有人会帮助你。您应该尝试向您的老师寻求帮助。
标签: assembly mips x86-64 instruction-set