非常急!!!32位寄存器扩展为64位

gaofanfan 2009-02-11 12:16:43
背景:在进行操作数扩展的时候,有0扩展和符号位扩展两种。现在想将x86平台上的32位寄存器,翻译到mips平台上,而mips平台只能是64位的。如下:
add %eax,%ebx
mov %edx,%eax
通常情况下:%eax寄存器在add指令中已经进行扩展了,在mov指令中也会进行扩展。
而实际上:因为在add中已经进行扩展,那么在mov指令中就不需要扩展。
现在设计一个方案,将对mov指令中对%eax寄存器扩展操作取消,也就是减少代码冗余。

谢谢各位的意见和建议,小弟在线等待各位的答案!
...全文
85 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,204

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 CGI
社区管理员
  • CGI社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧