我如何在文本段而不是汇编中的数据段(MIPS)中输入字符串

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

我有一项作业,要求我将给定字符串的每个小写字母更改为大写字母。

我的问题是教授要求我们将字符串输入文本段而不是数据段。

我已经尝试过使用lwsw,但是它不起作用。还有其他办法吗?(当字符串在数据段中时,我的程序有效)

这是我到目前为止所拥有的:

        .data    
str:    .space 100

textlow:    .asciiz "This is a sample text!"

        .text

main:
        li $t0, 0

loop:

lb $t1, textlow($t0)    
        beq $t1, 0, exit       
        blt $t1, 'a', diff  
        bgt $t1, 'z', diff

sub $t1, $t1, 32  
        sb $t1, textlow($t0)  


diff: 
        addi $t0, $t0, 1

j loop

exit:
        li $v0, 10      
        syscall
assembly memory mips segment
1个回答
0
投票

使用smc选项。

https://courses.missouristate.edu/KenVollmar/MARS/Help/MarsHelpCommand.html

示例:

java Mars4_5.jar smc mips1.asm
© www.soinside.com 2019 - 2024. All rights reserved.