我有一项作业,要求我将给定字符串的每个小写字母更改为大写字母。
我的问题是教授要求我们将字符串输入文本段而不是数据段。
我已经尝试过使用lw
和sw
,但是它不起作用。还有其他办法吗?(当字符串在数据段中时,我的程序有效)
这是我到目前为止所拥有的:
.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
使用smc选项。
https://courses.missouristate.edu/KenVollmar/MARS/Help/MarsHelpCommand.html
示例:
java Mars4_5.jar smc mips1.asm