It looks like you maybe don't need to, if this is working. (But I was envisioning reading in two bytes and only keeping the low one, or something similar; surely there's an index register that you would increment if you needed to read two consecutive bytes with inb, or has MMIX messed with my head way too much?)