Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 将字符串的某些字符复制到MIPS程序集中的另一个字符串_String_Assembly_Copy_Mips - Fatal编程技术网

String 将字符串的某些字符复制到MIPS程序集中的另一个字符串

String 将字符串的某些字符复制到MIPS程序集中的另一个字符串,string,assembly,copy,mips,String,Assembly,Copy,Mips,我是MIPS组装的新手。我必须将给定字符串中位于偶数位置的字符(包括空格)复制到另一个字符串中。这是我尝试过的,但我似乎无法完成 .data str1:.asciiz“这是一个小文本” str2:.空间100 sp:。字节“” .文本 主要内容: 李$t0,0 李$t5,0 1英镑,1英镑(t0美元) 英镑$t6,str2($t5) 英镑2美元,标准普尔 循环: beqz$t1,打印 雷姆$t3,$t0,2 beq$t3$0,副本 j继续 副本: 1英镑,1英镑(t0美元) sb$t1、str2

我是MIPS组装的新手。我必须将给定字符串中位于偶数位置的字符(包括空格)复制到另一个字符串中。这是我尝试过的,但我似乎无法完成

.data
str1:.asciiz“这是一个小文本”
str2:.空间100
sp:。字节“”
.文本
主要内容:
李$t0,0
李$t5,0
1英镑,1英镑(t0美元)
英镑$t6,str2($t5)
英镑2美元,标准普尔
循环:
beqz$t1,打印
雷姆$t3,$t0,2
beq$t3$0,副本
j继续
副本:
1英镑,1英镑(t0美元)
sb$t1、str2和t5
addi$t5、$t5、1
j继续
继续:
addi$t0,$t0,1
1英镑,1英镑(t0美元)
j环
打印:
移动$a0,$t6
李$v0,4
系统调用
j出口
出口:
李$v0,10
系统调用

既然您从未使用过str2,那么它的用途是什么?你为什么要计算rem($t1,$2)?除了输入错误(
$2
是一个寄存器,而不是您可能想要的值
2
)-
$t1
似乎包含字符,而不是位置。我也没有看到任何
sb
指令表明您正在将某些内容存储到内存中。