我想知道如何在MIPS Assembly中替换字符串中的两个字符。例如,用于
   .data 
str:           "MIPS is love"
replacement:   "\n"
stringtoreplace: " "我不知道从何说起。
发布于 2018-01-27 21:49:53
假设字符串在$s0中。假设$s1是一个迭代器,就像C中的i一样。$s1将是存储在$s0中的基地址的偏移量。因此,为了查找和替换,您需要通过递增$s1来遍历字符串。让要替换的字符串在$s2中,在$s3中替换。
add $s1,$s1,$zero #initializing $s1 to 0
loop:
    add $t0,$s0,$s1
    lb $t1,0($t0)
    bne $t1,$s2,skip_replace
    sb $s3,0($t0)
    skip_replace:
    addi $s1,$s1,1
    bne $t1,$zero,loop发布于 2019-03-03 00:39:46
在MIPS Asm中实现功能的简单方法是从C(或其他低级程序)开始,特别是当它与学校项目有关时。语言)代码来实现该功能。然后开始将其转换为MIPS,随着时间的推移,您最终将能够在没有C部分的情况下完成转换。
https://stackoverflow.com/questions/40069447
复制相似问题