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