[Coco] assembly language question.

William Astle lost at l-w.ca
Wed Feb 3 22:42:54 EST 2010


Arthur Flexser wrote:

> The example seems a bit unusual in that you're comparing a 16-bit quantity

> (the X register) with an 8-bit one (due to the use of the 'less than'

> sign). I'm guessing that that would cause only the LSB of X ($FA) to be

> compared to <$000A (=$0A) with the outcome that the BLO no branch since $FA

> is greater than $0A by an unsigned comparison.


Not correct, actually. That's "direct page" addressing. That has no
impact on the operand size. Only the address the operand is fetched from.


>

> Art

> On Wed, Feb 3, 2010 at 9:10 PM, Gene Heskett <gene.heskett at verizon.net>wrote:

>

>> Greets all;

>>

>> I've read through the moto programmers manual for the 6809 for the cmp

>> functions, and am still confused. The cmp function is a subtract function

>> where the answer is thrown away, only affecting the CC flags so that a

>> following beq or blo will take the correct jump. But somehow, it isn't

>> clear

>> which is subtracted from what.

>>

>> Given that regs.x contains $02FA, and that the integer memory location

>> referenced by LblName contains $000A, will the blo take, or be ignored

>> here?

>>

>> cmpx <LblName memory address in DP that holds the $000A above

>> blo somewhere else

>>

>> Thanks.

>>

>> --

>> Cheers, Gene

>> "There are four boxes to be used in defense of liberty:

>> soap, ballot, jury, and ammo. Please use in that order."

>> -Ed Howdershelt (Author)

>>

>> <cesarb> Damn, every time I spawn, qf-client-x11 locks hard

>> <Zoid> Don't die?

>> <Knghtbrd> good incentive.

>>

>> --

>> Coco mailing list

>> Coco at maltedmedia.com

>> http://five.pairlist.net/mailman/listinfo/coco

>>

>

> --

> Coco mailing list

> Coco at maltedmedia.com

> http://five.pairlist.net/mailman/listinfo/coco

>



--
William Astle
lost at l-w.ca



More information about the Coco mailing list