MIPS中的la和li有什么区别?

发布于 2025-01-12 04:32:31 字数 187 浏览 0 评论 0原文

我开始学习汇编(Mips),我试图找出两个铭文(Li 到 LA)之间的区别 我无法理解的是,如果我执行 LA 命令,它实际上是将地址加载到“单元格”中(我假设它位于“日期段”中),其中有一个值(一种高索引 -级编程语言) 我的问题是这个地址存储在哪里以及它指向哪里? 它引用一个地址(0x0040000),从那里我得到一个地址,即内存寄存器的“索引”? 多谢!

I started learning Assembly (Mips) and I'm trying to figure out what the difference is between the 2 inscriptions (Li to LA)
What I can not understand, that if I do the LA command that it is actually to loadaddress into a "cell" (i assume it's in the "Date segement") within which there is a value (a kind of index in a high - level programming language)
My question is where is this address stored and where does it point?
It refers to an address (0x0040000) and from there I get an address the "index" into a memory register?
Thanks a lot!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

指尖上得阳光 2025-01-19 04:32:31

LA是加载一个地址(一般用于标签/数组/等)
将立即数加载到寄存器中(通常是数字)

LI 是通过伪命令< img src="https://i.sstatic.net/UzXTc.png" alt="MARS">

在这种情况下,它转换为相同的命令,但总的来说,区别在于过程和实践......基本上这是标准的事情 做。

LA is to load an address (generally used for labels/arrays/etc)
LI is to load an immediate value into a register (generally it tends to be a number) - via pseudo command

MARS

in this case it translated to the same command, but in general the difference is procedure and practice... basically it is the standard thing to do.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文