首页 > 解决方案 > 在 10x10 阵列 MIPS 中打印特定行

问题描述

table:  .word  1,  2,  3,  4,  5,  6,  7,  8,  9, 10
    .word 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
    .word 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
    .word 31, 32, 33, 34, 35, 36, 37, 38, 39, 40
    .word 41, 42, 43, 44, 45, 46, 47, 48, 49, 50
    .word 51, 52, 53, 54, 55, 56, 57, 58, 59, 60
    .word 61, 62, 63, 64, 65, 66, 67, 68, 69, 70
    .word 71, 72, 73, 74, 75, 76, 77, 78, 79, 80
    .word 81, 82, 83, 84, 85, 86, 87, 88, 89, 90
    .word 91, 92, 93, 94, 95, 96, 97, 98, 99, 100

这是创建的数组

one: #Print a row
print_str("Enter a row number to print: ")
li $v0, 5
syscall

move $t0, $v0
sw $a2, number

mul $a2, $a2, 10
sub $a2, $a2 , -10

bge $t0, 10, main

lw $t2, 0($t1)
    addi $t1, $t1, 4


li $v0, 1      
move $a0, $t2
    syscall

    li $a0, 32
    li $v0, 11  
    syscall

    addi $t0, $t0, 4
    j one

尝试在 mips 中打印特定行。我得到了这个,但它似乎没有打印出任何东西。

我尝试了其他没有成功的事情

标签: arraysassemblymips

解决方案


推荐阅读