Preparación de preguntas del examen de gestión

MOV DI, OFFSET BUFF coloca la primera dirección de la matriz BUFF en el registro DI.

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.