- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图将 .asciiz 参数加载到寄存器中,但出现错误,
代码:
.data
stp:
.asciiz "stop"
.text
.globl main
main:
la $t1, stp
lw $t1, 0($t1)
我遇到异常:inst/data fetch 中的地址未对齐,
有没有办法将 .ascii 作为单词加载到寄存器中?
我想将输入变量与 stp 中保存的文本进行比较,
我做错了什么?
最佳答案
您可能需要分别使用 lb
或 lbu
指令来进行符号或零扩展字节大小的加载。
如果要将所有 4 个字符作为单词加载,请通过添加适当的汇编指令(例如 .align 2
)来确保字符串对齐。或者,使用 ulw
伪指令,汇编器将其转换为正确的序列。
关于assembly - 数据中来自 .asciiz 的 MIPS lw,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13555007/
我正在尝试将一个资源属性的默认值设置为另一个属性的值。 我正在为我正在构建的 tomcat 说明书定义一个资源,其中包含以下定义。我想要可以独立设置的“名称”和“服务名称”属性。当未设置服务名称时,我
我只想有一个数组来计算所有数字的总和。我不确定如何将每个位置存储到一个变量中,所以我尝试了 lb $t5, ($s1) 并且它起作用了,但是当我将它更改为 lw $t5, ( $s1) 它再次工作。我
是 lw $s0,8($0)同 lw $s0,0($v0) ? 我看不出有什么区别。我认为 8 代表偏移量,这意味着我们需要 $0 的地址并将 2 (8/4) 添加到地址。 编辑: 我的问题是关于 l
我试图将 .asciiz 参数加载到寄存器中,但出现错误, 代码: .data stp: .asciiz "stop" .text .globl main main: la $t1,
我正在使用 Verilog 设计类似 MIPS 的 CPU,现在正在处理数据危险。我有这些说明: Ins[0] = LW r1 r0(100) Ins[1] = LW r2 r0(101) Ins[2
所以,例如,像这样的东西会是什么: lw $t1, 0($t0) 或 lw $t2, 8($t0) 转换为 C 或 C++?我的意思是我正在将地址中的一个词加载到寄存器中,我明白了。数组是一个类似的概
所以我对组装还很陌生,我有很多问题。例如,如果在数据段中我输入这个 .data n:.word 4 并在文本段 .text lw $t0, n $t0 现在存储值 4 还是 n 的地址? 因为我知道如
我有点难以理解 sw 和 lw 在 MIPS 程序中的作用。我对这个话题的理解是,我们使用 lw 将数据从内存传输到寄存器,反之亦然 sw 。但这究竟是如何实现的呢? 假设我们有以下代码行: lw R
在意识到我对汇编语言和使用 MIPS 有多么迷茫之后,我决定从基础开始,真正理解它。 显然 MIPS 代码有特定的用途,但很多东西似乎都在做类似的事情,我很难理解其中的一些差异。 load immed
我是一名优秀的程序员,十分优秀!