Ассемблерный код MIPS для доступа к строковому символу и преобразования строки в целое число - PullRequest
0 голосов
/ 06 августа 2020

Я хотел бы спросить о коде сборки MIPS, который является очень новым и сложным для меня, я делаю простую программу, которая предлагает пользователю ввести 2 разных целых числа и одна строка, состоящая только из 7 цифр , после ввода программа перейдет к арифметическому c уравнению, которое требует ввода 2 целых чисел и разделения строки, где k = первые 3 цифры числа строка и j = последние 4 цифры строки . Однако, насколько мне известно, я могу запросить только 7-значную строку и отобразить.

Кто-нибудь может мне помочь? Могу ли я узнать, как я могу запросить 2 целочисленных входа и сохранить их, и, что наиболее важно, как мне разделить строку на 2 разные целочисленные переменные и продолжить уравнение арифметики c. Любая помощь очень ценится.

Простите за плохой английский sh, если она недостаточно исчерпывающая. Ниже приведены коды, которые были сделаны до сих пор ....

.data 
prompt: .asciiz "Please enter a value between 1-99: "
prompt2:.asciiz "Please enter a value between 2-4: "
message1:.asciiz "The first value is "
message2:.asciiz "The second value is "
messageName: .asciiz "\nYour name is "
messageID: .asciiz "\nYour student id is "
nameInput: .space 20
idInput:.space 20

.text

main:
li $v0,8
la $a0,nameInput
li $a1,20
syscall

li $v0,8
la $a0,idInput
li $a1,20
syscall

#Display hello
li $v0,4
la $a0,messageName
syscall

#Display name
li $v0,4
la $a0,nameInput
syscall

#Display hello
li $v0,4
la $a0,messageID
syscall

#Display name
li $v0,4
la $a0,idInput
syscall

#tell the system this is the end of main
li $v0,10
syscall
...