Jogos / Circuitos YTR / fase 6
Filtro de sensor
Deixe passar só as leituras entre 0 e 100.
Dificuldade 3/4 · 180 XP na primeira conclusãoEnunciado
Leituras válidas ficam entre 0 e 100, incluindo os extremos. Valores fora dessa faixa são ruído.
Repita na saída só as leituras válidas, na mesma ordem.
Entrada: Uma lista de inteiros. Saída: Só os valores de 0 a 100.entrada: 50, -4, 120, 0, 100, 101
saída: 50, 0, 100
Referência rápida do YASM
mov d, xcopia x para o registrador dadd d, xd = d + x (também sub e mul)in dlê o próximo valor da entrada em d; se a entrada acabou, o programa terminaout xescreve x na saídajmp Lsalta para o rótulo L (escreva L: numa linha)jz x, Lsalta se x for 0 (jnz: se x não for 0)jgt x, y, Lsalta se x > y (jlt: se x < y)hlttermina o programa