32位寄存器扩展为64位

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

谢谢各位的意见和建议,小弟在线等待各位的答案!
...全文
289 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhou19901009 2011-09-19
  • 打赏
  • 举报
回复
终于发现一个完全看不懂的主题了。表示只看懂了中文字休。
liuyong1352 2010-04-02
  • 打赏
  • 举报
回复
太高深不懂
ainizhishicengjing 2009-04-11
  • 打赏
  • 举报
回复
顶了
wesleyluo 2009-02-26
  • 打赏
  • 举报
回复
帮顶。

594

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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