[Coco] ANDCC

Robert Gault robert.gault at worldnet.att.net
Tue Jun 12 21:06:04 EDT 2007


I don't know if you would consider EDTASM a macro assembler but with 
EDTASM it would be trivial to create the needed macros.

jdaggett at gate.net wrote:
> On 12 Jun 2007 at 10:25, Ries, Rich (S&FS) wrote:
> 
> 
>>I always found "ANDCC #nn"/"ORCC #nn" to be a royal pain. Why should I
>>need to remember where the various bits are positioned in the micro?
>>Isn't that the type of thing the computer is good at? 
>>
> 
> **************
> 
> The 6800 had a set and clear instruction for three of the 6 bits of the CCR. They 
> were:
> 
> CLI	SEI
> CLC	SEC
> CLV	SEV
> 
> To do so with each bit of the 6809 CCR bits would require 8 instructions. The 
> designers felt that one instruction for clear "ANDCC" and one for SET "ORCC" 
> would be more flexable than having 8 different opcodes. All you have to do is 
> remember to clear you and the appropriate bits with a logic "0". To set you or with 
> a logic "1". 
>  
> 
>>A nice assembler would recognize "SETCC N" or "CLRCC OV" and translate
>>it into the proper hex codes. Honestly, in all my years of micro
>>programming, I cannot remember needing to set or clear more than one
>>bit of the PSW/CC at a time.
>>
> 
> *****************
> 
> Yes it would be nice to  have the assembler torecognize psuedo codes for 
> clearing and setting each bit of the CCR.  Then again you are back to what the 
> designers got away with in the first place. Also you face the potential of  having 
> code that can be assembled by only one assembler. 
> 
> 
> 
>>I guess an "almost nice" assembler would have macros with parameters,
>>to allow creation of SETCC and CLRCC macros.
>>
> 
> That is why it is nice to use a macro assembler.  That way if your heart desires, 
> you write a macro and have at it. 
> 
> james
> 
> 
> 
> --
> Coco mailing list
> Coco at maltedmedia.com
> http://five.pairlist.net/mailman/listinfo/coco
> 




More information about the Coco mailing list