Ans:
Multiplicand:
-2 in binary: 11110
=> 2in binary: 00010 (so we can add this when we need to
perform subtract action with the multiplicand)
Multiplier:
13 in binary: 01101
Expected Result: = -26 in binary: 11111 00110
| A |
Q |
Q-1 |
M |
Action |
| 00000 |
01101 |
0 |
11110 |
Initial values |
|
|
|
|
11110 |
| 10: Substraction |
| Right shift above value |
|
|
|
|
|
11110 |
| 01: Sum |
| Right shift above value |
|
|
|
|
|
11110 |
| 10: Substraction |
| Right shift above value |
|
|
|
|
|
11110 |
| 11: Without sum or substraction |
| Right shift above value |
|
|
|
|
|
11110 |
| 01: Sum |
| Right shift above value |
|
Hence, final value = 11111 00110 = -26