Programação em Assembly-bits significativos

Boa tarde eu estou com duvida em com fazer esse exercicio em assembly!!!
Com uma instrução ori, inicialize $s1 com um padrão de bits que representa um
número inteiro positivo. Desenvolva um algoritmo que determina quantos bits significativos
estão no padrão. Os bits significativos são o bit 1 mais à esquerda e todos os bits à sua
direita. Portanto, o padrão de bits:
0000 0000 0010 1001 1000 1101 0111 1101
possui 22 bits significativos.