是否有另一种方法可以在MIPS汇编语言中打印字符串数组

时间:2019-04-14 11:57:25

标签: mips32

我正在使用#la标签来打印字符串数组,但是我将其作为输出

输入姓名:Faizi

输入地址:巴基斯坦

名称是:ô 地址是:

当我在打印字符串数组中使用#lb和#lw标签时,却收到该错误 与#lw 运行时异常位于0x00400090:地址超出范围0x000000f4

与#lb 运行时异常位于0x004000b8:地址超出范围0x00000012

我的密码已提供

.data

.data
array:.space 500
namespace:.space 30
addressspace:.space 50
ename:.asciiz "\nEnter name : "
eadress:.asciiz "\nEnter Adress : "
name:.asciiz "\nName is : "
address:.asciiz "\nAddress is : "

.text

.text
la $t0,0 #index array
li $v0,4
la $a0,ename
syscall
# get name from user & store in array
la $a0,namespace
li $a1,30
li $v0,8
syscall 
sb $a0,array($t0)
addi $t0,$t0,30

li $v0,4
la $a0,eadress
syscall

# get adress from user & store in array
la $a0,addressspace
li $a1,50
li $v0,8
syscall
sb $a0,array($t0)
addi $t0,$t0,50

li $t1,0
#print name
li $v0,4
la $a0,name
syscall

li $v0,4
lb $a0,array($t1)
syscall

addi $t1,$t1,30
#print address
li $v0,4
la $a0,address
syscall

li $v0,4
lb $a0,array($t1)
syscall
addi $t1,$t1,50

li $v0,10
syscall

我希望输出为

Name is : Faizi
Address : Pakistan

0 个答案:

没有答案