错误:
spim:(解析器)寄存器1是为文件/User/zhangchen/Desktop/1的第1行的汇编程序保留的,或者$1,0,$0;#$1=FFFF_FFFF
nor $1, $0,$0; #$1=FFFF_FFFF
sltu $2, $0, $1; #$2=0000_0001
add $3, $2, $2; #$3=0000_0002
add $4, $3, $2; #$4=0000_0003
add $5, $4, $3; #$5=0000_0005
add $6, $5, $3; #$6=0000_0007
sllv $7, $6, $2; #$7=0000_000E
add $9, $5, $6; #$9=0000_000C
sllv $8, $6, $9; #$8=0000_7000
xor $9, $1, $8; #$9=FFFF_8FFF
add $10, $9, $1; #$10=FFFF_8FFE
sub $11, $8, $7; #$11=0000_6FF2
sub $12, $7, $8; #$12=FFFF_900E
and $13, $9, $12; #$13=FFFF_800E
or $14, $9, $12; #$14=FFFF_9FFF
or $15, $6, $7; #$15=0000_000F
nor $16, $6, $7; #$16=FFFF_FFF0
add $17, $7, $3; #$17=0000_0010
sllv $18, $8, $17; #$18=7000_0000
sllv $19, $3, $17; #$19=0002_0000
sllv $20, $19, $7; #$20=8000_0000
add $21, $20, $1; #$21=7FFF_FFFF
or $22, $18, $21; #$22=7FFF_FFFF
add $23, $20, $22; #$23=FFFF_FFFF
sub $24, $20, $22; #$24=0000_0001
sub $25, $22, $20; #$25=FFFF_FFFF
xor $26, $18, $1; #$26=8FFF_FFFF
sltu $27, $22, $20; #$27=0000_0001
sltu $28, $26, $20; #$28=0000_0000
add $29, $22, $2; #$29=8000_0000
sub $30, $20, $2; #$30=7FFF_FFFF
add $31, $11, $26; #$30=9000_6FF1
发布于 2020-05-13 06:31:53
这个错误和它说的完全一样。寄存器$1
也被称为$at
(如Assembler T e.g. ),并可由汇编程序使用,例如用于保存伪指令生成的代码的中间结果。
您通常不应该在自己的代码中使用$1
。它可能被一些汇编程序所允许,至少如果你禁用伪指令支持的话.QtSPIM是否支持这一点,我不知道。
发布于 2022-05-11 18:09:28
这段代码来自一本中文教科书,它指出,如果您想要正常运行此代码,您需要首先将模拟器模式设置为裸机器模式,您可以在“模拟器-设置”中设置它。
顺便说一下,这段代码有一些错误(例如#21溢出的值)。
(书名是关于计算机组成原理和系统结构的实验说明(第二版))
https://stackoverflow.com/questions/61772973
复制相似问题