汇编asciiz pcspim

时间:2016-03-29 19:52:13

标签: assembly pcspim

编写一个程序,从键盘读取10个数字并将其存储在内存中。然后它以相反的顺序打印数字并打印它们的总和。除了指示一个变量,它将字母表中的字母作为参数并打印出ascii数字。你能帮忙吗?

.data
pin:.space 40
.text
.globl main
main: addi $20, $0, 10
      addi $17, $0, 0
      addi $6, $0, 0
loop: addi $2, $0, 5
      syscall
      add $7, $0, $2
      sw $7, pin($6)
      addi $17, $17, 1
      addi $6, $6, 4
      bne $20, $17, loop
      addi $17, $0, 0
      addi $6, $0, 0
loop1:lw $8,pin($6)
      addi $2,$0,1
      add $4,$8,$0
      syscall
      addi $17,$17,1
      addi $6,$6,4
      bne $17,$20,loop1
      j main

1 个答案:

答案 0 :(得分:-2)

.data
pin:.space 40
.text
.globl main
main: addi $20, $0, 10
      addi $17, $0, 0
      addi $6, $0, 0
loop: addi $2, $0, 5
      syscall
      add $7, $0, $2
      sw $7, pin($6)
      addi $17, $17, 1
      addi $6, $6, 4
      bne $20, $17, loop
      addi $17, $0, 0
      addi $6, $0, 0
loop1:lw $8,pin($6)
      addi $2,$0,1
      add $4,$8,$0
      syscall
      addi $17,$17,1
      addi $6,$6,4
      bne $17,$20,loop1
      j main