Assembly 添加两个数字字符串-MIPS程序集

Assembly 添加两个数字字符串-MIPS程序集,assembly,ascii,mips,addition,Assembly,Ascii,Mips,Addition,我正在做一个MIPS汇编程序。我对这方面还不熟悉,有点麻烦 如何将.asciiz字符串中的数字转换为这些数字计数器部分 例: “1”->49假设您使用的模拟器如下: 输出: 49505152这是家庭作业问题吗?如果是这样的话,它可能应该被标记为“家庭作业”。我不知道MIPS汇编,但一般来说,您应该使用调试器单步执行代码,并确定错误所在。此外,我不确定为什么1+2=5;)你对调试器有什么建议吗?谢谢你指出这个错误,它应该是2+3,但我认为字符串1和字符串2,字符串没有转换成数值,是吗?除了从字符串

我正在做一个MIPS汇编程序。我对这方面还不熟悉,有点麻烦

如何将.asciiz字符串中的数字转换为这些数字计数器部分

例:
“1”->49

假设您使用的模拟器如下:

输出:
49505152

这是家庭作业问题吗?如果是这样的话,它可能应该被标记为“家庭作业”。我不知道MIPS汇编,但一般来说,您应该使用调试器单步执行代码,并确定错误所在。此外,我不确定为什么1+2=5;)你对调试器有什么建议吗?谢谢你指出这个错误,它应该是2+3,但我认为字符串1和字符串2,字符串没有转换成数值,是吗?除了从字符串的末尾开始,你怎么做?所以结果看起来像52515049
.data
input:    .asciiz "1234"

.text
main:   
    la $t0, input         # load address of input
loop:
    lb $a0, ($t0)         # load one byte
    beq $a0, $0, exit     # exit if null-byte
    li $v0, 1             # print integer system call
    syscall             
    addi $t0, $t0, 1      # increment address
    j loop

exit:   
    jr $ra