Simulation of the Booth's algorithm in hardware decimal multiplicand: 2 decimal multiplier: -3 Initial values m=00000002 p=00000000FFFFFFFD c=0 Iteration: 0 Action: ph -= m p=FFFFFFFEFFFFFFFD c=0 Action: r-shift p=FFFFFFFF7FFFFFFE c=1 Iteration: 1 Action: ph += m p=000000017FFFFFFE c=1 Action: r-shift p=00000000BFFFFFFF c=0 Iteration: 2 Action: ph -= m p=FFFFFFFEBFFFFFFF c=0 Action: r-shift p=FFFFFFFF5FFFFFFF c=1 Iteration: 3 Action: nothing p=FFFFFFFF5FFFFFFF c=1 Action: r-shift p=FFFFFFFFAFFFFFFF c=1 Iteration: 4 Action: nothing p=FFFFFFFFAFFFFFFF c=1 Action: r-shift p=FFFFFFFFD7FFFFFF c=1 Iteration: 5 Action: nothing p=FFFFFFFFD7FFFFFF c=1 Action: r-shift p=FFFFFFFFEBFFFFFF c=1 Iteration: 6 Action: nothing p=FFFFFFFFEBFFFFFF c=1 Action: r-shift p=FFFFFFFFF5FFFFFF c=1 Iteration: 7 Action: nothing p=FFFFFFFFF5FFFFFF c=1 Action: r-shift p=FFFFFFFFFAFFFFFF c=1 Iteration: 8 Action: nothing p=FFFFFFFFFAFFFFFF c=1 Action: r-shift p=FFFFFFFFFD7FFFFF c=1 Iteration: 9 Action: nothing p=FFFFFFFFFD7FFFFF c=1 Action: r-shift p=FFFFFFFFFEBFFFFF c=1 Iteration: 10 Action: nothing p=FFFFFFFFFEBFFFFF c=1 Action: r-shift p=FFFFFFFFFF5FFFFF c=1 Iteration: 11 Action: nothing p=FFFFFFFFFF5FFFFF c=1 Action: r-shift p=FFFFFFFFFFAFFFFF c=1 Iteration: 12 Action: nothing p=FFFFFFFFFFAFFFFF c=1 Action: r-shift p=FFFFFFFFFFD7FFFF c=1 Iteration: 13 Action: nothing p=FFFFFFFFFFD7FFFF c=1 Action: r-shift p=FFFFFFFFFFEBFFFF c=1 Iteration: 14 Action: nothing p=FFFFFFFFFFEBFFFF c=1 Action: r-shift p=FFFFFFFFFFF5FFFF c=1 Iteration: 15 Action: nothing p=FFFFFFFFFFF5FFFF c=1 Action: r-shift p=FFFFFFFFFFFAFFFF c=1 Iteration: 16 Action: nothing p=FFFFFFFFFFFAFFFF c=1 Action: r-shift p=FFFFFFFFFFFD7FFF c=1 Iteration: 17 Action: nothing p=FFFFFFFFFFFD7FFF c=1 Action: r-shift p=FFFFFFFFFFFEBFFF c=1 Iteration: 18 Action: nothing p=FFFFFFFFFFFEBFFF c=1 Action: r-shift p=FFFFFFFFFFFF5FFF c=1 Iteration: 19 Action: nothing p=FFFFFFFFFFFF5FFF c=1 Action: r-shift p=FFFFFFFFFFFFAFFF c=1 Iteration: 20 Action: nothing p=FFFFFFFFFFFFAFFF c=1 Action: r-shift p=FFFFFFFFFFFFD7FF c=1 Iteration: 21 Action: nothing p=FFFFFFFFFFFFD7FF c=1 Action: r-shift p=FFFFFFFFFFFFEBFF c=1 Iteration: 22 Action: nothing p=FFFFFFFFFFFFEBFF c=1 Action: r-shift p=FFFFFFFFFFFFF5FF c=1 Iteration: 23 Action: nothing p=FFFFFFFFFFFFF5FF c=1 Action: r-shift p=FFFFFFFFFFFFFAFF c=1 Iteration: 24 Action: nothing p=FFFFFFFFFFFFFAFF c=1 Action: r-shift p=FFFFFFFFFFFFFD7F c=1 Iteration: 25 Action: nothing p=FFFFFFFFFFFFFD7F c=1 Action: r-shift p=FFFFFFFFFFFFFEBF c=1 Iteration: 26 Action: nothing p=FFFFFFFFFFFFFEBF c=1 Action: r-shift p=FFFFFFFFFFFFFF5F c=1 Iteration: 27 Action: nothing p=FFFFFFFFFFFFFF5F c=1 Action: r-shift p=FFFFFFFFFFFFFFAF c=1 Iteration: 28 Action: nothing p=FFFFFFFFFFFFFFAF c=1 Action: r-shift p=FFFFFFFFFFFFFFD7 c=1 Iteration: 29 Action: nothing p=FFFFFFFFFFFFFFD7 c=1 Action: r-shift p=FFFFFFFFFFFFFFEB c=1 Iteration: 30 Action: nothing p=FFFFFFFFFFFFFFEB c=1 Action: r-shift p=FFFFFFFFFFFFFFF5 c=1 Iteration: 31 Action: nothing p=FFFFFFFFFFFFFFF5 c=1 Action: r-shift p=FFFFFFFFFFFFFFFA c=1 the decimal result is: -6