MOV·CX, 000AH establece el número de ciclos.
MOV BL, 0 se utiliza como contador para registrar el número de 0 bytes en la matriz BUFF, y el valor inicial es 0.
Goon: movAL, byte ptr [DI] Coloque un byte de datos en la matriz BUFF en el registro AL.
Y AL, los datos en AL y los datos en AL se combinan con AND como condición de salto de la siguiente instrucción de salto.
Cuando la última operación de instrucción en JNZ NEXT no sea 0, salte a la etiqueta NEXT.
INC bl Si el resultado de la operación de la instrucción y al es, al es 0, se sumará 1 al registro bl.
A continuación: Inc di dl se incrementa en 1, donde dl es la primera dirección de la matriz BUFF al principio, y agregar 1 equivale a apuntar al siguiente byte.
El nerd del bucle resta 1 de CX para determinar si CX es 0. Si es 0, salga del bucle; de lo contrario, realice el bucle, comenzando desde la etiqueta GOON.
HLT cerrado
Búfer DB 23H, 54H, 00H, 83H, 98H, 36H, 00H, 49H, 00H, 73H
La función de este código ensamblador Es para determinar cuántos bytes en la matriz BUFF con un tamaño de unidad de 1 byte son 0 y guardar el resultado en el registro BL.