反向字符串并以汇编MIPS语言进行打印

问题描述 投票:1回答:1

我正在这里尝试反转此字符串,但确实遇到问题。

我从可变字母中提取字符串,然后将长度抛出代码,将它们发送到reversing_loop并按照代码中的方法进行操作,如果计数器达到与长度相同的长度,请转到Exit并打印结果,我甚至不确定这两行] >

sw $a2, result
la $a0 , $a2

这里是代码:

.data

letters: .asciiz "abcd"
result: .asciiz ""

.text

.globl main
main:
la $a0, letters    # reading chars letters
li $a1, 4     # store length
li $a3, 0          # counter
add $a0, $a0, $a1  # address of last char

reversing_loop:
beq $a3, $a1, Exit
lb $t0,($a0)
sb $t0,($a2)
addi $a0,$a0, -1   # i -=1
addi $a2,$a2, 1  # move address
addi $a3, $a3, 1 # increment counter
j reversing_loop

Exit:
sw $a2, result
la $a0 , $a2
li $v0 , 4
syscall
li $v0 , 10
syscall

.end main

我正在这里尝试反转此字符串,但我确实遇到了麻烦。我从可变字母中提取字符串,然后将长度抛出代码,将它们发送到reversing_loop并按照代码中的方法进行操作,如果计数器达到...

assembly mips
1个回答
0
投票

我终于完成了代码,它可以正常运行。

© www.soinside.com 2019 - 2024. All rights reserved.