packed bits question

[email protected]
Newsgroups org.kernel.vger.linux-assembly
Message-ID <[email protected]>
Hello all,
        I have an assignment that requires me to write a simple database
in assembly using Linux (GNU as, GNU ld, etc.).
        I have to store IDs and their corresponding values, but the
requirement (and this is why I need help) is that the IDs are 8
bits each, followed immediately by 6 bits (six!) for the value,
then, without padding two bits, the next data entry follows (8
bits again for another ID, 6 bits for the next value, and so on).
        I have initialized the DB in a C function (initialize implies the
8 bits for each ID is set to 0xFF (-1)) but now in an assembly
routine I need to search for IDs that are -1. Obviously for the
first ID it is simply the first byte, but how do I access the
second, third, fourth, etc. IDs easily?
        Basically, how can I easily work with something as bastardly as a
14-bit, no-packing data pairs?

Thanks for all your help,
Chris Thielen
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.