添加两个数字字符串 - MIPS ASSEMBLY

发布于 2024-10-11 12:02:57 字数 103 浏览 9 评论 0原文

我正在开发 MIPS 组装程序。我对此很陌生,并且遇到了一些麻烦。

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

前任: “1”-> 49

I am working on a MIPS Assembly program. I am new at this, and am having some trouble.

How do you convert digits in a .asciiz string to there numeric counter parts.

EX:
"1" -> 49

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凡尘雨 2024-10-18 12:02:57

假设您使用像 http://sourceforge.net/projects/spimsimulator/ 这样的模拟器:

.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

输出:
49505152

Assuming you use a simulator like http://sourceforge.net/projects/spimsimulator/:

.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

Output:
49505152

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文