Sie sind auf Seite 1von 2

1All operation codes are shown in the following table.

The 8-bit codes are grouped by the main classes, such as fixed-point arithmetic, floating-point arithmetic and logical operations. The codes are furthermore grouped according to the five main instruction formats RR (register-register), RX (register-indexed storage location), RS (register-storage), SI (storage-immediate information) and SS (storage-storage). _______________________________________________________________________ OPERATION CODES 0FORMAT RR RR RR RR FIXED-POINT CLASS BRANCHING AND FULLWORD, FLOATING-POINT FLOATING-POINT STATUS SWITCHING AND LOGICAL LONG SHORT + ________________ ___________ ____ _____ 0xxxx 0000xxxx 0001xxxx 0010xxxx 0011xxxx 00000 _ LOAD POSITIVE LOAD POSITIVE LOAD POSITIVE 0001 _ LOAD NEGATIVE LOAD NEGATIVE LOAD NEGATIVE 0010 _ LOAD AND TEST LOAD AND TEST LOAD AND TEST 0011 _ LOAD COMPLEMENT LOAD COMPLEMENT LOAD COMPLEMENT 0100 SET PROGRAM MASK AND HALVE HALVE 0101 BRANCH AND LINK COMPARE LOGICAL _ _ 0110 BRANCH ON COUNT OR _ _ 0111 BRANCH/CONDITION EXCLUSIVE OR _ _ 1000 SET KEY LOAD LOAD LOAD 1001 INSERT KEY COMPARE COMPARE COMPARE 1010 SUPERVISOR CALL ADD ADD N ADD N 1011 _ SUBTRACT SUBTRACT N SUBTRACT N 1100 _ MULTIPLY MULTIPLY MULTIPLY 1101 _ DIVIDE DIVIDE DIVIDE 1110 CONVERT-DECIMAL ADD LOGICAL ADD U ADD U 1111 CONVERT-BINARY SUBTRACT LOGICAL SUBTRACT U SUBTRACT U -FORMAT RX RX RX RX FIXED-POINT FIXED-POINT CLASS HALFWORD FULLWORD, FLOATING-POINT FLOATING-POINT AND BRANCHING AND LOGICAL LONG SHORT + _____________ ___________ ____ _____ 0xxxx 0100xxxx 0101xxxx 0110xxxx 0111xxxx 00000 STORE STORE STORE STORE 0001 LOAD ADDRESS _ _ _ 0010 STORE CHARACTER _ _ _ 0011 INSERT CHARACTER _ _ _ 0100 EXECUTE AND _ _ 0101 BRANCH AND LINK COMPARE LOGICAL _ _ 0110 BRANCH ON COUNT OR _ _ 0111 BRANCH/CONDITION EXCLUSIVE OR _ _ 1000 LOAD LOAD LOAD LOAD 1001 COMPARE COMPARE COMPARE COMPARE 1010 ADD ADD ADD N ADD N 1011 SUBTRACT SUBTRACT SUBTRACT N SUBTRACT N 1100 MULTIPLY MULTIPLY MULTIPLY MULTIPLY 1101 _ DIVIDE DIVIDE DIVIDE 1110 _ ADD LOGICAL ADD U ADD U 1111 _ SUBTRACT LOGICAL SUBTRACT U SUBTRACT U 1FORMAT RS,SI RS,SI BRANCHING, FIXED-POINT, CLASS STATUS SWITCHING LOGICAL, AND AND SHIFTING INPUT/OUTPUT + ____________ ____________ 0xxxx 1000xxxx 1001xxxx 1010xxxx 1011xxxx 00000 SET SYSTEM MASK STORE MULTIPLE _ _

0001 _ TEST UNDER MASK _ _ 0010 LOAD PSW MOVE _ _ 0011 DIAGNOSE _ _ _ 0100 WRITE DIRECT AND _ _ 0101 READ DIRECT COMPARE LOGICAL _ _ 0110 BRANCH/HIGH OR _ _ 0111 BRANCH/LOW-EQUAL EXCLUSIVE OR _ _ 1000 SHIFT RIGHT SL LOAD MULTIPLE _ _ 1001 SHIFT LEFT SL _ _ _ 1010 SHIFT RIGHT S _ _ _ 1011 SHIFT LEFT S _ _ _ 1100 SHIFT RIGHT DL START I/O _ _ 1101 SHIFT LEFT DL TEST I/O _ _ 1110 SHIFT RIGHT D HALT I/O _ _ 1111 SHIFT LEFT D TEST CHANNEL _ _ -FORMAT SS SS CLASS LOGICAL DECIMAL + _______ _______ 0xxxx 1100xxxx 1101xxxx 1110xxxx 1111xxxx 00000 _ _ _ _ 0001 _ MOVE NUMERIC _ MOVE W OFFSET 0010 _ MOVE _ PACK 0011 _ MOVE ZONE _ UNPACK 0100 _ AND _ _ 0101 _ COMPARE LOGICAL _ _ 0110 _ OR _ _ 0111 _ EXCLUSIVE OR _ _ 1000 _ _ _ ZERO AND ADD 1001 _ _ _ COMPARE 1010 _ _ _ ADD 1011 _ _ _ SUBTRACT 1100 _ TRANSLATE _ MULITPLY 1101 _ TRANSLATE AND TEST _ DIVIDE 1110 _ EDIT _ _ 1111 _ EDIT AND MARK _ _ _______________________________________________________________________

Das könnte Ihnen auch gefallen