Program Designator Code Disassembler Software Architecture