나는이 도움말을 희망 당신에게 두 가지 예제 코드를 제공합니다.
임의의 ASCII 문자열의 길이를 찾는이 코드
주어진 문자열 :
에 "Hello \ n"
출력 :
6
.data
message: .asciiz "Hello\n"
.text
main:
li $t1,0
la $t0,message #load message to t0
loop:
lb $a0,0($t0) #load one byte of t0 to a0
beqz $a0,done #branch if a0 = 0
addi $t0,$t0,1 #increament t0
addi $t1,$t1,1 #increament the counter t1
j loop
done:
li $v0,1 #print an integer
add $a0, $0,$t1 #add the counter to a0
syscall
li $v0,10 #exit program
syscall
"Hello World"를 인쇄하는 기능입니다.
.data
message: .asciiz "Hello World.\n"
.text
main:
jal displayMessage
li $v0,10 #exit function
syscall
displayMessage:
li $v0,4 #printing string
la $a0,message #save the message to argument $a0
syscall
jr $ra
당신은 당신이 여기 조금 도움이 되나요 일부 코드 – Adam
내가 어떻게 함수의 입구 (각 단어의 모든 1 문자)을 만드는 아이디어를 가지고 있겠지 – Foronisus