
指令参考区
使用1个字节REF (参考)指令,你可以参考存储在地址0020H - 007FH说明
程序存储器( REF指令查找表) 。通过REF引用的位置可能包含2 1-
字节指令或一个2字节指令。该指令的起始地址被引用绝
始终是偶数。
3个字节的指令,如日本特或CALL也可以使用REF引用。引用这3个字节的指令,
2字节的伪指令TJP和TCALL必须写入基准,而不是特和CALL 。
在执行REF指令时, PC不会递增。后执行,程序的指令
执行顺序恢复的地址,立即REF指令之后。通过使用REF指令
执行指令比一个字节大,以及分支机构和子程序,可以减少程序的大小。
总之, REF指令可以通过三种方式来使用:
- 使用1字节REF指令以执行一个2字节或两个1字节的指令;
- 分支的任何位置通过引用被存储在查找表中的一个分支地址;
- 通过引用被存储在查找表中的呼叫地址调用子例程在任何位置。
如果需要的话,一个REF指令可通过跳跃操作之前在与REF装置被规避
执行顺序。此外,紧接一个REF以下的指令,也可以通过使用跳过
适当的参考指令或指令。
两个字节指令可以通过使用REF指令引用(一个例外是XCH A , DA ) 。如果MSB值
在基准区域中的第一个字节的指令为“0 ”时,指令不能由一个REF引用
指令。因此,如果使用REF引用两个1字节的指令存储在参考区域中,具体
组合必须用于在第一和第二个1字节的指令。
这些组合的例子如表5-1所示。
表5-1 。对于REF查找的有效期1个字节的指令组合
第1个字节的指令
指令
LD
操作数
A, #im
第二个1字节指令
指令
INCS
INCS
DECS
LD
A, @RRa
INCS
INCS
DECS
LD
清零处理,A
INCS
INCS
DECS
, *
-./
操作数
R
RRB
R
R
RRB
R
R
RRB
R