Keep DAA! (was Re: 8086 bugs)

J.C. Wren jcwren at jcwren.com
Sat Dec 10 00:11:01 CST 2005


Noooooo........!  DAA has a very useful function.

    AND AL,00fh
    ADD AL,090h
    DAA
    ADC AL,040h
    DAA
    RET

Now, what's it do?
   
    --jc

Chuck Guzis wrote:

>On 12/9/2005 at 9:16 PM Jim Battle wrote:
>
>  
>
>>On pages 97-98 he is discussing flags and DAA.  He mentions that the only
>>flag that really needs to be changed on a DAA is the carry flag, but to
>>increase compatibility with 8080 code, they set all five flags like the
>>    
>>
>8080.  
>
>Which brings us back to the original subject, doesn't it?  Current fancy
>x86 still harks from the 8008 in that the old DAA is STILL there, although
>heaven knows who still uses it (or why.  I know the 4004 also had a DAA,
>but I don't count it as the 8008 doesn't really descend from the 4004).
>
>Maybe it's time to say goodbye to DAA and the rest of the cruft.
>
>Cheers,
>Chuck
>
>
>
>  
>


More information about the cctalk mailing list