Red de conocimiento informático - Problemas con los teléfonos móviles - La unidad de matriz de segmento de datos del ensamblador del principio del microordenador comienza con 50 bytes firmados

La unidad de matriz de segmento de datos del ensamblador del principio del microordenador comienza con 50 bytes firmados

;El programa se compila y ejecuta correctamente

Segmento de código

Asuma CS: Code, DS: Code

Array db 23, -69, 0, 35, - 46, 57, -68, 79, -89, -81, 98, -43, 56, -41, 123, -98, 102, -87, 31

db -65, 58, 67 , -25, -100, 20, -26, 79, -81, 51, -37, -91, -63, 19, -85, -62, 39, -48, 69

DB -123, 0, 17, 126, -111, -98, -81, -76, -26, 73, -75, -76 26, 73, -75, -83

Elementos equ ( $-array)/Tipo de matriz; Número de elementos

Prompt_Str db 'Número de negativos:$';Número de mensajes negativos

Inicio: push cs

pop ds

xor bl, bl; Contador establecido en 0

cld

lea si, matriz Obtener dirección de datos

mov cx, Elementos; Número de elementos

Estática: byte de prueba ptr [si], 80h ¿Números de los negativos?

jz $ 4; inc bl ;Sí, contar números negativos

inc si ;si incrementa en 1, determina el siguiente elemento

estática del bucle

lea dx, Prompt_Str

mov ah, 9

int 21h