DIV
|
Signed division
|
DIV
|
DIVide
|
[Syntax]
DIV src, dest
[Operation]
dest = dest / src;
[Function]
- | This instruction divides dest by src as signed values and places the quotient in dest. The quotient is rounded towards 0. |
- | The calculation is performed in 32 bits and the result is placed in 32 bits. |
- | The value of dest is undefined when the divisor (src) is 0 or when overflow is generated after the operation. |
[Instruction Format]
|
|
|
|
|
|
DIV src, dest
|
|
#SIMM:8
|
Rd
|
|
|
#SIMM:16
|
Rd
|
|
|
#SIMM:24
|
Rd
|
|
|
#IMM:32
|
Rd
|
|
|
Rs
|
Rd
|
|
|
[Rs].memex
|
Rd
|
|
|
dsp:8[Rs].memex
|
Rd
|
|
|
dsp:16[Rs].memex
|
Rd
|
|
[Flag Change]
Conditions
O : This flag is set if the divisor (src) is 0 or the calculation is -2147483648 / -1; otherwise it is cleared.
[Description Example]
DIV #10, R2
DIV R1, R2
DIV [R1], R2
DIV 3[R1].B, R2