如何解决MIPS 中的打印模式
如何在MIPS中打印以下两种图案:
a)
1
12
123
1234
12345
b)
1
22
333
4444
55555
谢谢!!
解决方法
Part a)
.data
prompt: .asciiz "enter range: "
space: .asciiz " "
newline: .asciiz "\n"
.text
.globl main
main:
#li $t2,0
li $t1,6
li $t2,1
li $t3,6
for:
beq $t2,$t3,end
addi $t2,$t2,1
li $t0,1 # count = 0
while:
beq $t0,newlineloop
move $a0,$t0
# printing result
li $v0,1
syscall
addi $t0,$t0,1
j while
newlineloop:
li $v0,4
la $a0,newline
syscall
j for
end:
li $v0,10
syscall
Part b)
.data
prompt: .asciiz "enter range: "
space: .asciiz " "
newline: .asciiz "\n"
.text
.globl main
main:
#li $t2,0
li $t3,5
for:
beq $t2,0 # count = 0
while:
beq $t0,$t2
# printing result
li $v0,10
syscall
,
.data
newl: .asciiz "\n"
.text
#Code example
.globl main
main:
li $t0,1
li $t1,6
loop:
beq $t0,$t1,endloop
li $t2,1
loop2:
beq $t2,endloop2
move $a0,$t2
li $v0,1
syscall
addi $t2,1
j loop2
endloop2:
addi $t0,1
li $v0,4
la $a0,newl
syscall
j loop
endloop:
li $t0,7
li $t2,1
loop3:
beq $t0,endloop3
li $t2,1
loop4:
beq $t2,endloop4
move $a0,1
syscall
addi $t2,1
j loop4
endloop4:
li $v0,newl
syscall
addi $t0,1
j loop3
endloop3:
li $v0,10
syscall
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。