1,222 views

The following program fragment was written in an assembly language for a single address computer with one accumulator register:

LOAD	B
MULT	C
STORE	T1
STORE	T2
MULT	T2
STORE	Z

Give the arithmetic expression implemented by the fragment.

### 1 comment

[A+(B*C)]2 + (B*C)

$Z=[BC+A]^2+(BC)$
by

### 1 comment

Kindly explain also

$LOAD\ B : ACC \leftarrow M[B]: ACC=B$

$MULT\ C: ACC \leftarrow ACC\times M[C]:ACC=BC$

$STORE\ T1 :M[T1] \leftarrow ACC: M[T1]=BC$

$ADD\ A : ACC \leftarrow ACC+M[A]: ACC=BC+A$

$STORE\ T2 :M[T2] \leftarrow ACC: M[T2]=BC+A$

$MULT\ T2: ACC \leftarrow ACC\times M[T2]:ACC=(BC+A)^2$

$ADD\ T1 : ACC \leftarrow ACC+M[T1]:ACC=(BC+A)^2+BC$

$STORE\ Z: M[Z] \leftarrow ACC:M[Z]=(BC+A)^2+BC$

$Z=(BC+A)^2+BC$

### 1 comment

ACC <-  B

ACC <- C * ACC

M[T1] <- ACC         // T1= B*C

ACC<- A+ ACC

M[T2] <- ACC         // T2 = A+ (B+C)

ACC <- T2 * ACC

ACC <- T1+ ACC

Z<- ACC                // Z=$[A+(B*C)]^{2}$+ (B+C)

### 1 comment

@Scion_of_fire this answer is wrong . At the 4th  step you are doing BC+A then how come at 5th step it is becoming A+(B+C) !!!.