背景:在进行操作数扩展的时候,有0扩展和符号位扩展两种。现在想将x86平台上的32位寄存器,翻译到mips平台上,而mips平台只能是64位的。如下:
add %eax,%ebx
mov %edx,%eax
通常情况下:%eax寄存器在add指令中已经进行扩展了,在mov指令中也会进行扩展。
而实际上:因为在add中已经进行扩展,那么在mov指令中就不需要扩展。
现在设计一个方案,将对mov指令中对%eax寄存器扩展操作取消,也就是减少代码冗余。 谢谢各位的意见和建议,小弟在线等待各位的答案!
add %eax,%ebx
mov %edx,%eax
通常情况下:%eax寄存器在add指令中已经进行扩展了,在mov指令中也会进行扩展。
而实际上:因为在add中已经进行扩展,那么在mov指令中就不需要扩展。
现在设计一个方案,将对mov指令中对%eax寄存器扩展操作取消,也就是减少代码冗余。 谢谢各位的意见和建议,小弟在线等待各位的答案!
解决方案 »
- 商品对比怎么实现??
- 多线程操作LinkedList导致ConcurrentModificationException异常
- 如何在LINUX中特定的文件夹下创建一个txt文件?
- 谁有塔防源代码(或者类似塔防游戏) java源代码 共享下
- 关于使用javac和java命令的问题
- 哪里可以找到像苹果那种风格的java外观包,谢谢
- 质疑一次编译到处运行
- JTable中
- 请教各位关于finalize()方法的问题
- 我用jcreator写的java文件,在其下能编译执行,而类文件在dos下能编译不能运行,错误提示:"Exception in thread "main" java.lang.NoClas
- JAVA利用registry访问注册表的问题
- 如何真正判断文件的格式呢?
呵呵