G28H:		CALL RA
		OR BYTE PTR [SI], 0
		JNZ G28HG
		CALL WA
		MOV AL, [ARGS]
		CMP AL, 1
		JZ G28HR
		CMP AL, 2
		JNZ G28HF0
G28HR:		MOV AL, [WADJ]
		OR AL, 0F6H
		MOV [OPCODE], AL
		OR BYTE PTR [MODRM], 28H
		JMP MMODRM
G28HG:		CALL RA
		MOV AX, [ARGS]
		CMP AL, 21H
		JZ G28HM
		CMP AL, 11H
		JNZ G28HF0
G28HM:		MOV AL, 69H
		MOV [OPCODE], AL
		CALL VAL
		JC G28HF0
		MOV [IMM], AX
		OR BYTE PTR [FLAGS], 3
		CALL BITS
		JC G28HRM
		AND BYTE PTR [FLAGS], 0FEH
		OR BYTE PTR [OPCODE], 2
G28HRM:		JMP MMODRM
G28HF0:		XOR AL, AL
		JMP FAIL
