Мне нужна помощь в MIPS и код, над которым я работаю. Я хочу, чтобы мой код проверял, что введенная пользователем строка является буквенно-цифровой, и, поскольку я не знаком с MIPS, мне нужна помощь.
https://rosettacode.org/wiki/Determine_if_a_string_is_numeric#MIPS_Assembly
Я следил за сайтом выше, но я действительно не знаю, как сделать так, чтобы я мог проверить оба алфавитно-цифровых. Идея в моей голове - проверить каждый символ, а затем поставить какой-нибудь маркер, чтобы уведомить его, если он не буквенно-цифровой, но я понятия не имею, как это написать.
Код, который у меня сейчас есть, приведен ниже, если вы хотите его для справки.
askpass: .asciiz "Welcome to digital lock! Input your number.\n1) Store new password\n2) Unlock\n "
wrongpass: .asciiz "Wrong password! Try again"
password: .space 30
notstrong: .asciiz "Password not strong enough! Password need to contain at least 8 characters must be alphanumeric."
storingPass: .asciiz "Store your password! Your password must be alphanumeric and contain at least 8 characters\n"
.text
li $v0, 4 #printing intro
la $a0, askpass
syscall
li $v0, 5 #get int
syscall
move $t0, $v0 #storing int
addi $t1, $zero, 1
beq $t0, $t1, storePass
li $v0, 10 #ending program
syscall
storePass: #storing password function
li $v0, 4
la $a0, storingPass
syscall
li $v0, 8 #get password
la $a1, password
li $a1, 30
syscall
li $v0, 10
syscall