Keep DAA! (was Re: 8086 bugs)
Dave Dunfield
dave04a at dunfield.com
Sat Dec 10 17:10:32 CST 2005
> On 12/10/2005 at 12:09 PM Chuck Guzis wrote:
>
> >Code-cruncher quiz: Could this be done in 8088 code without DAA or a jump
> >or a reference to a table in memory using only a single 8-bit register?
>
> What? No takers?
>
> I'll post my solution tomorrow if no one beats me to it. Uses only AL (or
> A) register, no jumps, no tables and will work on x80 and x86.
>
> Cheers,
> Chuck
Ok, since you are pushing for a taker, I'll bite - also assuming you also disallow
stack (cuz that would be obvious), here's a simple way to do it (8080 code):
ANI 15
SUI 10
SBI 0
ADI 11
SBI 10
ADI 11
SBI 10
ADI 11
SBI 10
ADI 11
SBI 10
ADI 11
SBI 10
ADI 11
SBI 10
ADI '0'+11
Cheers,
Dave
--
dave04a (at) Dave Dunfield
dunfield (dot) Firmware development services & tools: www.dunfield.com
com Collector of vintage computing equipment:
http://www.parse.com/~ddunfield/museum/index.html
More information about the cctalk
mailing list