05.03.2015 Views

Representation of Floating Point Numbers in Single Precision ...

Representation of Floating Point Numbers in Single Precision ...

Representation of Floating Point Numbers in Single Precision ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

* ARG1 > ARG2<br />

FPATLT CMP.B #-24,D5 ? ARG1 >> ARG2<br />

BLE.S FPART1 RETURN IT IF SO<br />

NEG.B D5 ABSOLUTIZE DIFFERENCE<br />

MOVE.L D7,D3 MOVE ARG2 AS LOWER VALUE<br />

MOVE.L D6,D7 SETUP ARG1 AS HIGH<br />

MOVE.B #$80,D7 SETUP ROUNDING BIT<br />

BRA.S FPAMSS PERFORM THE ADDITION<br />

* EQUAL MAGNITUDES<br />

FPAEQ MOVE.B D7,D5 SAVE ARG1 SIGN<br />

EXG.L D5,D4<br />

MOVE.B D6,D7<br />

SUB.L D6,D7<br />

SWAP ARG2 WITH ARG1 S+EXP<br />

INSURE SAME LOW BYTE<br />

OBTAIN DIFFERENCE<br />

BEQ.S FPAZRO RETURN ZERO IF IDENTICAL<br />

BPL.S FPANOR BRANCH IF ARG2 BIGGER<br />

NEG.L D7 CORRECT DIFFERENCE TO POSITIVE<br />

MOVE.B D5,D4<br />

USE ARG2'S SIGN+EXPONENT<br />

BRA.S FPANRM AND GO NORMALIZE<br />

END<br />

* (C) COPYRIGHT 1980 BY MOTOROLA INC. *<br />

EECC250 - Shaaban<br />

#28 lec #17 W<strong>in</strong>ter99 1-27-2000

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

Saved successfully!

Ooh no, something went wrong!