符号なし整数を表す 4 桁の 16 進数を読み取り、それらの桁を $t1 に凝縮し、最後に 10 進数を計算して表示するプログラムを作成しています。
理論的には完全に解決策を把握しましたが、初めてのプログラムで mips を使用するのに苦労しています。現在、文字列のバイトを格納するのに問題があります。これまでの私のコードは次のとおりです。
.data
msg1: .asciiz "Enter the hexadecimal : "
newline: .asciiz "\n"
.text
main:
#Print string msg1
li $v0 ,4 # print_string syscall code = 4
la $a0,msg1 #load the adress of msg
syscall
# Get input A from user and save
li $v0,8 # read_string syscall code = 8
syscall
move $t0,$v0 # syscall results returned in $v0
li $v0,10
syscall
ある時点で lb Rdest, address を使用することはわかっています。でも、その場合文字列の各桁を 1 つずつ読み取らなければならないのでしょうか?