Sie sind auf Seite 1von 2

The IAS Instruction Set

Instruction Symbolic
Type Opcode Representation Description
Data transfer 0000101 LOAD MQ Transfer contents of
0 register MQ to the
LOAD accumulator AC
0000100 MQ,M(X) Transfer contents of
1 memory location X to
STOR M(X) MQ
0010000 Transfer contents of
1 LOAD M(X) accumulator to memory
LOAD –M(X) location X
0000000 LOAD |M(X)| Transfer M(X) to the
1 accumulator
0000001 LOAD -|M(X)| Transfer –M(X) to the
0 accumulator
0000001 Transfer absolute value of
1 M(X) to the accumulator
Transfer -|M(X)| to the
0000010 accumulator
0
Unconditional 0000110 JUMP Take next instruction from
branch 1 M(X,0:19) left half of M(X)
Take next instruction from
0000111 JUMP right half of M(X)
0 M(X,20:39)
Conditional 0000111 JUMP+M(X,0: If number in the
branch 1 19) accumulator is
nonnegative, take next
instruction from left half
of M(X)
0001000 JUMP+M(X,20 If number in the
0 :39) accumulator is
nonnegative , take next
instruction from right
half of M(X)
Arithmetic 0000010 ADD M(X) Add M(X) to AC; put the
1 result in AC
ADD |M(X)| Add |M(X)| to AC; put the
0000011 result in AC
1 SUB M(X) Subtract M(X) from AC;
put the result in AC
0000011 SUB |M(X)| Subtract |M(X)} from AC;
0 put the remainder in AC
MUL M(X) Multiply M(X) by M(Q); put
0000100 most significant bits of
0 result in AC, put less
DIV M(X) significant bits in M(Q)
0000101 Divide AC by M(X); put the
1 quotient in MQ and the
LSH remainder in AC
Multiply accumulator by 2
0000110 RSH (i.e., shift left one bit
0 position)
Divide accumulator by 2
(i.e., shift right one bit
0001010 position)
0

0001010
1
Address modify 0001001 STOR Replace left address field
0 M(X,8:19) at M(X) by 12 right-
most bits of AC
0001001 STOR Replace right address field
1 M(X,28:39) at M(X) by 12 right-
most bits of AC

Das könnte Ihnen auch gefallen