[futurebasic] strange calculations

Message: < previous - next > : Reply : Subscribe : Cleanse
Home   : January 2001 : Group Archive : Group : All Groups

From: "Edwards, Waverly" <wedwards@...>
Date: Tue, 30 Jan 2001 23:38:53 -0500
I'm trying to figure out how to make two calculations related to assembly
language.
To calculate the target branch from a conditional field you must extract the
value in
the BD field.

The Immediate field (BD) specifies a 14-bit signed two's complement branch
displacement that is
concatenated on the right with 0b00 and sign-extended to 32 bits.

I can extract the BD field just fine but I dont understand how to calculate
the displacement.

I also have the same problem with the BI field in an unconditonal branch
code

Immediate field (BI) specifies a 24-bit signed two's complement integer that
is concatenated on the
right with 0b00 and sign-extended to 32 bits.

Anyone have a clue how to perform these calculations?


W.