use(io). instr:var(int). opcode:var(int). reg1:var(int). reg2:var(int). instr:=16#678; opcode:=instr and 16#00F; reg1:=(instr and 16#0F0) >> 4; reg2:=(instr and 16#F00) >> 8; printhex(opcode); /* opcode in bits 0-3 */ print('\n'); printhex(reg1); /* register 1 in bits 4-7 */ print('\n'); printhex(reg2); /* register 2 in bits 8-11 */ print('\n')