29 lines
404 B
NASM
29 lines
404 B
NASM
.data
|
|
var1: .word 14
|
|
|
|
.text
|
|
.globl main
|
|
.ent main
|
|
main:
|
|
lw $t1, var1
|
|
|
|
move $t0, $0
|
|
|
|
move $t3, $0
|
|
addi $t5, $t0, 1
|
|
loop:
|
|
sllv $t4, $t5, $t3
|
|
and $t2, $t1,$t4
|
|
srlv $t2, $t2, $t3
|
|
beq $t2, 0, is_zero
|
|
addi $t0, $t0, 1
|
|
is_zero:
|
|
addi $t3, $t3, 1
|
|
bne $t3, 8, loop
|
|
|
|
move $a0, $t0
|
|
li $v0, 1
|
|
syscall
|
|
|
|
li $v0, 10
|
|
syscall |