.text
.global main
main:
addi $v0, $zero,0
la $t0, length
lw $t1, 0($t0)
la $t4, array
addi $t1, $t1, -1
sll $t1,$t1,2
loop:
add $t3, $t4,$t1
lw $t2,0($t3)
add $v0,$v0,$t2
addi $t1,$t1,-4
test:
slti $t9,$t1,0
beq $t9,$zero,loop
nop
sw $v0, 0($t0)
.data
length: .word 8
array: .word 9,8,7,6,5,4,3,2
이 코드에는 몇 개의 정적 명령어가 있는지 말해야합니다. 데이터 이전에 16 개의 명령어가 있다는 것을 알고 있습니다. .data 후에 작성된 명령어가 2 개의 명령어로 간주되어 총 18 개의 명령어를 작성하는지 궁금합니다.MIPS 어셈블리 명령어 수
아니요, 지시문은 지침이 아닙니다. – Michael
하지만 명령 수를 알 수 있도록 데이터 세그먼트의 기본 주소를 알아야 할 것입니다. 그 이유는 명령 수를 'la'로 변환 할 것인지 결정하기 때문입니다. – Michael
그래서 길이가 어떻게 든 메모리에로드되는지, 아니면 명령으로 간주되는지 궁금합니다. 따라서이 코드를 살펴보면 16 개의 정적 명령어로 작성되었는지 확인할 수 있습니다. – SebastianC