La unidad de matriz de segmento de datos del ensamblador del principio del microordenador comienza con 50 bytes firmados
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