G23H:		MOV AL, 0D8H
		XOR AH, AH
		XCHG AL, [OPCODE]
		SHL AL, 1
		MOV BX, AX
		ADD BX, OFFSET ARITB
		SHL AL, 1
		SHL AL, 1
		MOV [MODRM], AL
		PUSH BX
		CALL RA
		POP BX
		OR BYTE PTR [SI], 0
		JZ G23HM
		PUSH BX
		CALL RA
		POP BX
		MOV AX, [ARGS]
		CMP AL, 55H
		JNZ G23HF
		MOV AL, AH
		AND AX, 0F00FH
		SHR AH, 1
		SHR AH, 1
		SHR AH, 1
		SHR AH, 1
		OR AL, AL
		JZ G23H0
		OR AH, AH
		JNZ G23HF
		INC BX
		MOV AH, [BX]
		AND AH, 7
		OR [OPCODE], AH
		XOR AH, AH
G23H0:		OR AL, AH
		OR AL, 0C0H
		OR [MODRM], AL
		OR BYTE PTR [FLAGS], 10H
		RET
G23HM:		MOV AL, [ARGS]
		CMP AL, 2
		JNZ G23HF
		MOV AL, [ARGS+2]
		CMP AL, 3
		JZ G23HD
		CMP AL, 4
		JNZ G23HF
G23HQ:		MOV AL, [BX]
		AND AL, 7
		OR [OPCODE], AL
G23HD:		JMP MMODRM
G23HF:		XOR AL, AL
		JMP FAIL
