SpinAsm EXP: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 17: | Line 17: | ||
D is intended to allow the linear ACC to be offset by a constant in the range from –1 to +0.9990234375 | D is intended to allow the linear ACC to be offset by a constant in the range from –1 to +0.9990234375 | ||
====== Parameters ====== | |||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
!Name | !Name | ||
!Width | !Width | ||
Line 40: | Line 42: | ||
======Coding Example====== | ======Coding Example====== | ||
< | <pre> | ||
exp 0.8,0 | exp 0.8,0 | ||
</ | </pre> |
Latest revision as of 13:47, 22 November 2024
EXP
Mnemonic | Operation | Instruction coding |
---|---|---|
EXP | C * EXP(ACC) + D | CCCCCCCCCCCCCCCCDDDDDDDDDDD01100 |
Description
EXP will multiply 2^ACC with C and add the constant D to the result.
Since ACC (in it’s role as the destination for the EXP instruction) is limited to linear values from 0 to +0.99999988, the EXP instruction is limited to logarithmic ACC values (in it’s role as the source operand for the EXP instruction) from –16 to 0. Like the LOG instruction, EXP will treat the ACC content as a S4.19 number. Positive logarithmic ACC values will be clipped to +0.99999988 which is the most positive linear value that can be represented within the accumulator.
D is intended to allow the linear ACC to be offset by a constant in the range from –1 to +0.9990234375
Parameters
Name | Width | Entry formats, range |
---|---|---|
C | 16 Bit | Real (S1.14)
Hex ($0000 $FFFF) Symbolic |
D | 11 Bit | Real(S.10)
Symbolic |
Syntax
EXP C, D
Coding Example
exp 0.8,0