Assembly 如何在MIPS汇编语言中打印系列末尾的字符串?

Assembly 如何在MIPS汇编语言中打印系列末尾的字符串?,assembly,printing,mips,series,Assembly,Printing,Mips,Series,所以我想知道如何打印一系列的整数,中间有逗号,最后一个整数后面有一个点。这应该是这样的: 这就是我的输出结果: 我如何在MIPS汇编语言中实现这一点 这是我的密码: li $t0, 0 for: bge $t0, $s1, endLoop add $t1, $t1, $s0 move $s3, $t1 # Printing the series li $v0, 1 move $a0, $s0 syscall # Printing the commas li $v0, 4 la $a0, S

所以我想知道如何打印一系列的整数,中间有逗号,最后一个整数后面有一个点。这应该是这样的:

这就是我的输出结果:

我如何在MIPS汇编语言中实现这一点

这是我的密码:

li $t0, 0
for:
bge $t0, $s1, endLoop
add $t1, $t1, $s0
move $s3, $t1

# Printing the series
li $v0, 1
move $a0, $s0
syscall
# Printing the commas
li $v0, 4
la $a0, S9
syscall 

add $s0, $s2, $s0
addi $t0, $t0, 1
j for

哪一部分导致了您的问题?只需检查索引是否为
2
,然后打印一个点而不是逗号。你似乎知道如何使用条件句。这只是一个例子。用户可以在每次输入序列中的整数数时更改序列长度。如何在序列中最后一个整数后打印点?我有2,4,6,…,n,而不是2,4,6,…,n。你仍然知道循环的长度,所以你可以测试你是否在最后一个。或者,让循环少运行一次,然后在循环外打印最后一个循环。不确定这对解决您的问题有多大帮助,但其他人正在执行相同的任务:谢谢,我的程序正在运行。我只是想知道如何把那个点放在系列的末尾。