将 mips 中的数字加倍

问题描述 投票:0回答:1

任务是: “修改如图3-4所示的程序。要求用户输入一个整数值,然后打印该数字加倍的结果。使用add语句。”,这就是我需要修改的程序:

        .data
str1: .asciiz "Prosze podac liczb: \n"
str2: .asciiz "Wprowadzona liczba to:"
    
    .text
main:
    li $v0, 4
    la $a0, str1
    syscall
    li $v0, 5
    syscall 
    move $s0, $v0
    li $v0, 4
    la $a0, str2
    syscall
    li $v0, 1 
    move $a0, $s0
    syscall 
    li $v0, 10
    syscall 
assembly mips mars-simulator
1个回答
0
投票

我写过这样的东西

    .data

str1: .asciiz "请输入数字: ” str2: .asciiz "输入的数字是: ” str3: .asciiz“结果”

.text

主要: li $v0, 4 拉$a0,str1 系统调用 li $v0, 5 系统调用 移动 $t0, $v0 li $v0, 4 拉$a0,str2 系统调用 添加 $t0, $t0, 2 li $v0, 4 拉$a0,str3
系统调用 li $v0, 1 移动 $a0, $s0 拉 $a0, ($t0) 系统调用 li $v0, 10 系统调用

结果:结果:我输入 5,得到 7 而不是 10

© www.soinside.com 2019 - 2024. All rights reserved.