Multiplication Example
| Step |
Cycle |
Action |
F |
Accumulator A |
Multiplier Q |
|
| 0 |
0 |
Initialize registers |
0 |
00000000 |
10110011 |
= multiplier |
| 1 |
|
|
|
11010101 |
|
= multiplicand |
| |
1 |
Add M to A |
1 |
11010101 |
10110011 |
|
| |
2 |
Shift A.Q |
1 |
11101010 |
11011001 |
|
| 2 |
|
|
|
11010101 |
|
|
| |
3 |
Add M to A |
1 |
10111111 |
11011001 |
|
| |
4 |
Shift A.Q |
1 |
11011111 |
11101100 |
|
| 3 |
|
|
|
00000000 |
|
|
| |
5 |
Add zero to A |
1 |
11011111 |
11101100 |
|
| |
6 |
Shift A.Q |
1 |
11101111 |
11110110 |
|
| 4 |
|
|
|
00000000 |
|
|
| |
7 |
Add zero to A |
1 |
11101111 |
11110110 |
|
| |
8 |
Shift A.Q |
1 |
11110111 |
11111011 |
|
| 5 |
|
|
|
11010101 |
|
|
| |
9 |
Add M to A |
1 |
11001100 |
11111011 |
|
| |
10 |
Shift A.Q |
1 |
11100110 |
01111101 |
|
| 6 |
|
|
|
11010101 |
|
|
| |
11 |
Add zero to A |
1 |
10111011 |
01111101 |
|
| |
12 |
Shift A.Q |
1 |
11011101 |
10111110 |
|
| 7 |
|
|
|
00000000 |
|
|
| |
13 |
Add zero to A |
1 |
11011101 |
10111110 |
|
| |
14 |
Shift A.Q |
1 |
11101110 |
11011111 |
|
| 8 |
|
|
|
11010101 |
|
|
| |
15 |
Subtract M from A |
1 |
00011001 |
11011111 |
|
| |
16 |
|
|
00011001 |
1101111 |
= product |