Programación de etiquetas
MOV BX, etiqueta de desplazamiento; coloca la dirección del primer byte de la variable TAB en el registro BX.
MOV CX, 10; dado que la longitud del bloque es 10, se coloca 10 en el contador CX.
MOV DX, 0; se utiliza DX para almacenar el resultado, inicialmente 0.
LOP1: MOV al, [BX]; poner el valor correspondiente a BX en el registro al.
CMP AL, 0; compare a1 y 0. Aquí nos fijamos principalmente en el valor de la bandera ZF.
JNE siguiente 1; si ZF=0 (lo que significa que AL no es 0), salta a la siguiente etiqueta 1.
INC DX suma 1 al contador DX (encuentra un 0).
siguiente 1:INC BX; BX más 1 apunta a la siguiente variable de byte en la etiqueta.
Lazo LOP1; el juez desmiente a CX. Si no es 0, salte a LOP1.
Recuento de MOV, DX; poner el resultado en DX en COUNT.
Sí, guau.