tengo un 74ls181 lo simule y algunas funciones no me daban, pensando que era cosa del simulador lo arme y tampoco me daba no se si sere yo que yo estoy haciendo el calculo o si me pueden decir que estoy haciendo mal, por ejemplo la funcion aritmetica 7(0111) dice que corresponde a AB minus 1, suponiendo que A es 0110 y B 1110 supongo yo que daria 101 pero en la alu de 111, usando logica positiva(M=L y C=H) ...
A= 0110
B= 1110
Resultado= 0101
me parece que el operando B lo tienes al revés, porque en la simulación está así: B3,2,1,0= 0111, por lo que equivale a 7 y en tu comentario dices que B es igual a 1110 y equivale a 14
En ambos casos el resultado sería 0101 porque solo 0
110 de cada operando tendrá como resultado un 1 al hacer la operación AND, por lo que sería 0110 sin restarle el -1, 0110 equivale a 6, restale uno y sería 5 (0101) pero como resultado da 7 y con Cn=L da 8.
Obtuve una respuesta a esto, mira el datasheet, abajo de la tabla de verdad y en Note 2 dice que las operaciones están expresadas en complemento a 2.
Entonces, supongamos que A=0110 y B=0111, complementando a dos cada operando sería:
A=1010 (10) y B=1001 (9), entonces hacemos un AND con los nuevos operandos y el resultado es F=1000 (8) ahora a este resultado le restamos 1 y sería F=0111 Me parece que la ALU complementa a dos primero los operandos y luego hace la operación con los operandos complementados y saca el resultado.
Esta es la unica explicación que le encuentro, no se si esté bien.
salu2!