在 MIPS 中初始化变量
以下两种初始化变量的方式有什么区别?
addi $a0, $0, 7
li $a0, 7
What's the difference between the following two ways of initializing a variable?
addi $a0, $0, 7
li $a0, 7
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
实际上没有,li 通常作为 addi 在硬件中实现。
None really, li is generally implemented in hardware as an addi.
ADDI 是首选,因为它是一条指令,而 LI 是一条伪指令并扩展为 2 条实际指令。
ADDI is preferred because it's one instruction while LI is a pseudo-instruction and expands into 2 real instructions.