Hey!!

We have that MIMA (Neumann MInimal MAchine) has the following commands:

I want to write a MIMA program that takes the value $2^{23}-24=8.388.584$ to the memory $y$.

We have to take attention at the number of the bits, that we need for the representation of the number in two's complement.

How do exactly do we make the representation?

The other part is the following, or not?

Then I want to implement the Mima-command EQL adr (equal?) with the other Mima-commands.

We have that for that command it holds the following: $$\text{Accu} \leftarrow \left\{\begin{matrix}

-1 , &\text{ Accu }=M(adr)\\

0 , &\text{otherwise}

\end{matrix}\right.$$

I have done the following:

My idea is to compute -M(adr) and then to add it to Accu, and then to check if it i <0.

And then to compute the inverse of the result and check if it is <0.

Is it correct?

Is the implementation correct? Could I improve something?