Проверка введенной пользователем строки является буквенно-цифровой - PullRequest
0 голосов
/ 19 марта 2019

Мне нужна помощь в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...