#465. 机器语言翻译

机器语言翻译

题目描述

某机器语言由16位二进制组成,其中前八位是操作码,后八位是机器数。 给出部分机器码对应16进制的操作码表如下:

5E ADD

8B JMP

00 END

3D LHT

6E SUB

90 AND

FF HAL

4D RHT

A9 STP

7C XOR

01 MOV

80 BEN

机器码的其他情况都翻译成 NOP。 机器数直接翻译成16进制数。机器码和机器数中间留一空格。 给n行机器语言(1<n<1000),对应翻译成n行汇编语言。

输入格式

第一行:n ,表示有n行机器语言。 第二行开始有n行机器语言,都是16位二进制数。由2个8位2进制数组成,中间有一空格隔开。

输出格式

翻译成的n行汇编语言,每行有操作码3个字母,加一个空格,紧接着是操作数对应的16进制数。

样例 #1

样例输入 #1

5
10000000 10100011
01011110 11110000 
10010000 00001111
01010101 00000001
00000000 11111111

样例输出 #1

BEN A3
ADD F0
AND 0F
NOP 01
END FF