Hola,
en un codigo tengo este array:
memo DB 04h DUP (-4, 3h, 250, -250)
Si es cierto que el rango de DB es [127, -128], ¿por que no me da error el poner numeros como 250 o -250 en mi tabla?.
Cuando supero 255 ó -256 si que se produce un error del tipo "Out of range".
Por otra parte, tengo un codigo que deberia contar el numero de datos negativos en mi tabla (-4 y -250) pero no lo hace. Es este:
xor di, di
bucle2:
shl memo[di], 1
adc cl, 0; Al final del bucle, bl contendrá el numero de datos negativos
inc di
cmp di, 04h
jnz bucle2
mov ch, 04h
sub ch, cl; Restamos el numero de datos negativos encontrados del numero de
; datos de la tabla (4). Así obtendremos el numero de datos positivos.
Un saludo
Javi