指令 | 操作数 | 操作码 | 说明 |
---|
ADD | M | 18 | ADD 指令用于将寄存器 A 与内存 M **相加**。加法运算的结果将存储在寄存器中。ADD 指令的语法描述如下。 A = A + M |
并且 | M | 40 | AND 指令对寄存器 A 和内存 M 执行 **'AND' 操作**。'AND' 操作的结果将存储在寄存器中。AND 指令的语法描述如下。 A = A AND M |
COMP | M | 28 | COMP 指令用于**比较**寄存器 A 的数据与内存的数据。它使用条件码来保存结果。COMP 指令的语法描述如下。 比较 A 和 M |
DIV | M | 24 | DIV 指令用于将寄存器 A **除以**内存 M。加法运算的结果将存储在寄存器中。DIV 指令的语法描述如下。 A = A/M |
J | M | 3C | JUMP 指令用于将内存的新值**加载**到 PC 寄存器中。JUMP 指令的语法描述如下。 PC = M |
JEQ | M | 30 | JEQ 指的是“相等时跳转”。如果条件码 (CC) 设置为 =,则用于将内存的新值**加载**到 PC。JEQ 的语法描述如下。 如果 CC 设置为 =,则 PC = M |
JGT | M | 34 | JGT 指的是“大于时跳转”。如果条件码 (CC) 设置为 >,则用于将内存的新值**加载**到 PC。JGT 的语法描述如下。 如果 CC 设置为 >,则 PC = M |
JLT | M | 38 | JLT 指的是“小于时跳转”。如果条件码 (CC) 设置为 <,则用于将内存的新值**加载**到 PC。JLT 的语法描述如下。 如果 CC 设置为 <,则 PC = M |
JSUB | M | 48 | 它用于**跳转**并将返回地址**放入**寄存器 L。JSUB 的语法描述如下。 L = PC ; PC = M |
LDA | M | 00 | LDA 代表**加载**累加器。它用于将内容从内存加载到累加器寄存器。LDA 的语法描述如下。 A = M |
LDCH | M | 50 | LDCH 指令用于将内存中的数据字节**加载**到寄存器 A 或累加器中。LDCH 的语法描述如下。 A[RMB] = M[RMB] |
LDL | M | 08 | LDL 用于将内存数据**加载**到寄存器 L。LDL 的语法描述如下。 L = M |
LDX | M | 04 | 在这里,LDX 代表**加载双字索引**。此指令用于将双字从指定内存位置加载到通用寄存器。LDX 的语法描述如下。 X = M |
MUL | M | 20 | MUL 指令用于**乘以**寄存器 A 和内存 M。'乘法'运算的结果将存储在寄存器中。MUL 指令的语法描述如下。 A = A * M |
或 | M | 44 | OR 指令对寄存器 A 和内存 M 执行 **'OR' 操作**。'OR' 操作的结果将存储在寄存器中。OR 指令的语法描述如下。 A = A OR M |
RD | M | D8 | RD 指令用于**读取**内存指定的数据。此操作的结果将存储在寄存器 A 中。RD 指令的语法描述如下。 A[RMB] = M[RMB] 指定的数据 |
RSUB | | 4C | RSUB 指令将通过跳转到寄存器 L 中包含的地址来**返回**。RSUB 指令的语法描述如下。 PC = L |
STA | M | 0C | STA 指令用于将累加器的内容**存储**到内存中。STA 指令的语法描述如下。 M = A |
STCH | M | 54 | STCH 指令用于**存储**从寄存器读取的字节。STCH 指令的语法描述如下。 M[RMB] = A[RMB] |
STL | M | 14 | STL 用于将链接寄存器**存储**到内存内容中。STL 的语法描述如下。 M = L |
STX | M | 10 | STX 代表“STore X”。此指令用于将 X 索引寄存器中包含的字节副本**存储**到内存中。STX 的语法描述如下。 M = X |
SUB | M | 1C | SUB 指令用于**减去**寄存器 A 和内存 M。'减法'运算的结果将存储在寄存器中。SUB 指令的语法描述如下。 A = A - M |
TD | M | E0 | 它使用状态字和条件码来**测试**设备是否已准备好发送或接收字节数据。如果 CC(条件码)为 <,在这种情况下,设备已准备就绪。如果 CC 为 >,在这种情况下,设备将处于忙碌状态。 |
TIX | M | 2C | TIX 指令用于**比较** X 索引地址与内存。其中 X = X + 1。它通过设置 CC(条件码)来显示结果。 |
WD | M | DC | WD 指令用于将字节从寄存器**写入**设备。WD 指令的语法描述如下。 由 M[RMB] 指定的设备 = A[RMB] |