Principios de microcomputadoras preguntas sobre programación en lenguaje ensamblador Se define una variable TAB en el segmento de datos para almacenar bloques de datos de bytes. La longitud del bloque de datos es 10 y los datos
MOV BX, OFFSET TAB; Coloque la dirección del primer byte de la variable TAB en el registro BX
MOV CX, 10; Contador CX
MOV DX, 0; DX se utiliza para almacenar el resultado, inicialmente 0
LOP1: MOV AL, [BX];
CMP AL, 0; Compare AL con 0, aquí observamos principalmente el valor del indicador ZF
JNE NEXT1; salta a la etiqueta NEXT1
p>INC DX ; Counter DX aumenta en 1, (encuentra un 0)
NEXT1: INC BX aumenta en 1, apuntando al siguiente byte. variable en TAB
LOOP LOP1 ; Juzga el contador CX, si no es 0, salta a LOP1
MOV COUNT, DX Pon el resultado en DX en COUNT
<; p>Sí.