Mon problème est d'obtenir la clé 64 bits de l'utilisateur. Pour cela, j'ai besoin de 16 caractères sous forme de chaîne qui contient des caractères hexadécimaux (123456789ABCDEF). J'ai eu la chaîne de l'utilisateur et j'ai atteint les caractères avec le code ci-dessous. Mais je ne sais pas comment convertir le caractère en binaire 4 bits. dansMips comment puis-je convertir un caractère en binaire?
.data
insert_into:
.word 8
Ask_Input:
.asciiz "Please Enter a Key which size is 16, and use hex characters : "
key_array:
.space 64
.text
.globl main
main:
la $a0, Ask_Input
li $v0, 4
syscall
la $a0, insert_into
la $a1, 64
li $v0, 8
syscall
la $t0, insert_into
li $t2, 0
li $t3, 0
loop_convert:
lb $t1, ($t0)
addi $t0, $t0, 1
beq $t1, 10, end_convert
# Now charcter is in $t1 but
#I dont know how to convert it to 4 bit binary and storing it
b loop_convert
end_convert:
li $v0, 10 # exit
syscall