@(#)README	1.2

Write a MIPS assembly language program that repeatedly asks
the user to enter decimal integer values.
Each value entered should be obtained using the READ_INT syscall.
The 32-bit pattern returned by the syscall should be interpreted
as a single machine instruction by the program, and the program
should "dis-assemble" the machine code instruction.
That is, the program should print out a string that specifies
the corresponding symbolic assembly language representation of
the 32-bit machine instruction.

For example: if the value entered is 950206463 (= 0x38A2FFFF),
then the instruction "xori $2, $5, -1" should be displayed.
Note the immediate operands are displayed in decimal.

Any input value not corresponding to one of the listed named
opcodes or function codes should be rejected as an invalid
instruction and cause an error message to be displayed.

If `op' field has value 0, then the operation is determined
by the `funct' field:

0	000000	sll
2	000010	srl
3	000011	sra
4	000100	sllv
6	000110	srlv
7	000111	srav
8	001000	jr
9	001001	jalr
12	001100	syscall
13	001101	break
16	010000	mfhi
17	010001	mthi
18	010010	mflo
19	010011	mtlo
24	011000	mult
25	011001	multu
26	011010	div
27	011011	divu
32	100000	add
33	100001	addu
34	100010	sub
35	100011	subu
36	100100	and
37	100101	or
38	100110	xor
39	100111	nor
42	101010	slt
43	101011	sltu

If `op' field has value 1, then the operation is determined
by the `rt' field:

0	00000	bltz
1	00001	bgez
16	10000	bltzal
17	10001	bgezal

Otherwise, the operation is determined by the `op' field itself:

2	000010	j
3	000011	jal
4	000100	beq
5	000101	bne
6	000110	blez
7	000111	bgtz
8	001000	addi
9	001001	addiu
10	001010	slti
11	001011	sltiu
12	001100	andi
13	001101	ori
14	001110	xori
15	001111	lui
32	100000	lb
33	100001	lh
34	100010	lwl
35	100011	lw
36	100100	lbu
37	100101	lhu
38	100110	lwr
40	101000	sb
41	101001	sh
42	101010	swl
43	101011	sw
