MODULE : EJ_1
MEMORY : A[4]; B[4]; C[4].
INPUTS : X[4]; y.
OUTPUTS : Z[4].
1. A <- X.
2. B <- A\.
3. A <- X.
4. B <- B+A; -> (A[3])/(7).
5. A*y <- A\.
6. A <- A.B.
7. C <- A+B;Z=A; -> (1). ENDSEQUENCE
CONTROL RESET (1). END.
Y consta de dos partes:
a) Siga los pasos en este módulo, suponiendo X = 0101 en el momento del paso 1, X = 1001 en el paso 3, y y = 0 siempre. Hacerlo hasta el paso 7.
b) Repetir a), suponiendo X = 1001 en el paso 1, X = 0101 en el paso 3, y y = 1 siempre.
En la parte b), a diferencia de la parte a), sí se va al paso 5 desde el paso 4, y posteriormente se llega al paso 6 en el cual tengo la siguiente duda:
¿qué se transfiere a A: un AND bit a bit de A y B o los cuatro primero o últimos bits del resultado del producto entre A y B?