Mars mips,如何将用户输入的字符串存储到两个缓冲区中?

时间:2015-10-17 03:25:07

标签: mips mars-simulator

示例:

  .data
  string: .space 50
  string1: .space 50


 .text
 li $v0,8
 li $a1,51
 la $a0, string
 move $t6, $a0 
 syscall

 la $a0, string1
 move $t8,$a0
 syscall

如何存储"字符串"的内容?进入string1?这样我就可以将相同的内容存储到两个不同的缓冲区中。

1 个答案:

答案 0 :(得分:0)

您必须将字符串的内容复制到string1。 假设它是一个asciiz字符串,它将是:

 # Copy asciiz string to string1
   li $a0, 0
 copy_loop:
   lb $t2, string($a0)
   sb $t2, string1($a0)
   addiu $a0, $a0, 1
   bnez $t2, copy_loop