例如,在读取指令时,要完成ARL←R4,CO,R4←R4+1,即把PC的低8位(R4)送地地寄存器的低8位,使PC低8位增量且记忆最高位进位输出到CO中,微指令字相关字段的内容如下:

A口
B口
SA
SB
I8-I6
I5~I3
I2~I0
SCi
SSH
SST
DC1
DC2
0100
0100
0
0
010
000
011
01
00
000
000
010

  SCi为01,实现为ALU最低位送入"1"进位值,
  SST为000使CZVS保持不变。

  要特别注意的是,I8~I6一定选用010码,用于把A口的输出(R4寄存器的加运算之前的值送给ARL,而不能是011码,它会把R4内容+1的值送给ARL而造成错误。

  DC2为010,是使ARL(地址寄存器的低位)接收输入。

  在完成把PC的高8位送地地寄存器的高8位,并使PC高8位(R5)增量操作时,微指令字相关字段的内容如下:

A口
B口
SA
SB
I8-I6
I5~I3
I2~I0
SCi
SSH
SST
DC1
DC2
0101
0101
0
0
010
000
011
11
00
000
000
011

  与前一条微指令相比,差别是:
  A口、B口从0100变成0101(所用的寄存器由R4变R5);
  SCi由01变成11(送给ALU最低位的进位输入从1变为CO的输出);
  DC2由010变成011(由ARL接收输入变成为ARH接收输入);
  其他字段的内容均保持不变。再一次强调,I8~I6只能选010码而不能是011码,使送出R5的内容到ARH和通过ALU完成R5←R5+CO在一步中同时完成,不然的话,必须分成两步执行,即先完成ARH←R5,下一步再完成R5←R5+ CO

  用于读取指令的两条微指令2#和3#同样被用在相对转移的5条机器指令中,它们的微地址分别为17#和18#。

  类似的处理办法同样用于送出AR←SP和修改SP内容的操作功能。16位的堆指针SP是由运算器内的R7和R6组成的。对入找指令,要先修改堆栈指针并送到地址寄器,故第一步是ARL,R6←R6-1,完成修改SP的低8位并把修改后的值送ARL;第二步应是ARH,R7←R7-C0,完成修改SP的高8位并把修改后的值送ARH。这两步操作,对其他型号的运算器器件或Am2901器件,都可以分别用一步完成,不存在任何矛盾。

  对出栈指令则不然,修改堆栈指针与送地址寄存器的要求是ARL←R6,R6←R6+1(处理与传送SP的低8位)和ARH←R7,R7←R7+C0,(处理与传送SP的高8位)。此时,送出的是加运算之前的R6(或R7)内容,与增量R6(或R7)是同时完成的,这只有Am2901器件能支持这一操作功能,其他运算器通常要分成两步才能实现。

  对于读写内存的指令(LOD,STO)和出栈、入栈操作的指令(POP,PUSH),送完内存地址之后,接下来的就是向内存发读写命令(/MIO REQ 和/WE为001是读内存,为000是写内存),为读内存操作时,读出的数据通过外部总线、双向三态门电路74LS245、内部总线送到ALU的外部数据D输入端,通过D+O的运算功能,把读来的数据送到B口指定的DR寄存器中,见指令执行流程表;为写操作时,向内存发出写命令(要拖后一段时间,即用主振脉冲的后半段时间发写命令),并通过IB←SR+O的控制功能,把要写入内存的数据经IB、双向三态门电路74LS245、外部数据总线DB送到内存芯片的数据引脚。

  此时,DR和SR的寄存器编号都来自于指令寄存器的最低2位(IR1和IRO)。