我会很短。
我正在 MIPS 中制作一个程序,它从用户那里接收 15 个字符的字符串。我无法将字符串保存在堆栈上。请注意,我使用的是 2D 矩阵 [20][15],其中 20 是字符串,每个字符串有 15 个字符。
请指导我。在过去的 10 个小时里,我一直在尝试这个。
Loop:
bgt $t2,20,XYZ
li $v0,8 #take in input
la $a0, buffer #load byte space into address
li $a1, 15 # allot the byte space for string
syscall
move $t3,$a0 #save string to t0
#transfering the data onto stack!
#num = $t2
#$base address of Matrix = $t1
#colums of Matrix = 15
mul $s0,$t2,15 #num * colums
li $s1,4 #String have 4 bit!
mul $s0,$s0,$s1
add $s0,$s0,$t1 #$t1 is the base address!
#storing the data onto the stack!
sw $t3,0($s0)
add $t2,$t2,1
add $s0,$s0,-15
j Loop