Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
06/21/11 18:12
Read: times


 
#182696 - XCHG usage
Responding to: ???'s previous message
In the early days of the 8051 it was thought that there would be quite a bit of packed BCD arithmetic done with the MCU. Packed BCD arithmetic allows for fairly effcient algorithms to be written that can support more than just the 4-5 equivalent digits you get when working with 16-bit binary entities. The XCHG instruction has good use in algorithms that scan through buffers of packed BCD digits in memory.

Once I wrote an application that read data from mag cards using an 8051 type MCU. All the data from the card was able to be stored in 4-bit chunks and to make efficient use of RAM the buffers that held the data were packed two nibbles (the 4-bit chunks) were packed together at two nibbles per byte. I made good use of the XCHG instruction in the low level routines that were used to store and fetch nibbles to/from the storage buffers.

Michael Karas


List of 12 messages in thread
TopicAuthorDate
XCHD use            01/01/70 00:00      
   XCHG usage            01/01/70 00:00      
   Search...            01/01/70 00:00      
   Re: XCHD use            01/01/70 00:00      
   not generated            01/01/70 00:00      
      SDCC might add pBCD type of numbers            01/01/70 00:00      
         Not a good idea            01/01/70 00:00      
            Depends            01/01/70 00:00      
               You're right            01/01/70 00:00      
   another possibility ...            01/01/70 00:00      
      both: 8048 legacy + (packed) BCD            01/01/70 00:00      
         simple example            01/01/70 00:00      

Back to Subject List