26.10.2012 Views

Statement List (STL) - DCE FEL ČVUT v Praze

Statement List (STL) - DCE FEL ČVUT v Praze

Statement List (STL) - DCE FEL ČVUT v Praze

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Integer Math Instructions<br />

7.5 *I Multiply ACCU 1 and ACCU 2 as Integer (16-Bit)<br />

Format<br />

*I<br />

Description<br />

Status word<br />

Example<br />

*I (multiply 16-bit integer numbers) multiplies the contents of ACCU 2-L by the<br />

contents of ACCU 1-L. The contents of ACCU 1-L and ACCU 2-L are interpreted as<br />

16-bit integer numbers. The result is stored in accumulator 1 as a 32-bit integer<br />

number. If the status word bits are OV1 = 1 and OS = 1, the result is outside the<br />

range of a 16-bit integer number.<br />

The instruction is executed without regard to, and without affecting, the RLO. The<br />

status word bits CC 1, CC 0, OS, and OV are set as a function of the result of the<br />

instruction.<br />

The contents of accumulator 2 remain unchanged for CPUs with two ACCUs.<br />

The contents of accumulator 3 are copied into accumulator 2, and the contents of<br />

accumulator 4 are copied into accumulator 3 for CPUs with four ACCUs.<br />

See also Evaluating the Bits of the Status Word with Integer Math Instructions.<br />

BR CC 1 CC 0 OV OS OR STA RLO /FC<br />

writes: - x x x x - - - -<br />

Status bit generation CC 1 CC 0 OV OS<br />

Product = 0 0 0 0 -<br />

-32768 = Product > 0 1 0 0 -<br />

1073741824 >= Product > 32767 1 0 1 1<br />

-1073709056

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!