home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1998 January (DVD)
/
VPR980100.ISO
/
DRIVER
/
IBM
/
VW200
/
VW200_2.EXE
/
DEVINFO
/
SMC88S.TXT
< prev
next >
Wrap
Text File
|
1995-07-13
|
3KB
|
83 lines
JRL qqrr: Jump to relative location qqrr (3cycle)
機能 ■MODEL0/1
PC←PC+qqrr+2
■MODEL2/3
PC←PC+qqrr+2 , CB←NB
16ビット相対アドレスqqrr(-32768~32767)を本命令の先頭アドレス+2からのオフ
セットとしてプログラムカウンタ(PC)に加え、そのアドレスに無条件に分岐します。
MODEL2/3では、分岐時にNBに設定されているバンクアドレスがCBにロードされ、
バンクの変更も行われます。
コード MSB LSB
1 1 1 1 0 0 1 1 F3H
r r rr
q q qq
フラグ I1 I0 U D N V C Z
- - - - - - - -
モード 符号付き16ビットPC相対
例 MODEL2/3においてNB=02Hの場合、物理アドレス9000H番地にあるJRL $+2000H命令を実
行。
NB CB PC(論理アドレス)
実行前 02H 01H 9000H
9002H+(2000H-2)
実行後 02H 02H B000H
上記の例では物理アドレス013000Hへ分岐します。
MODEL0/1ではNB,CBがないため物理アドレスB000Hへ分岐します。
JRL cc1, qqrr: Jump to relative location qqrr
if condition cc1 is true (3cycle)
機能 ■MODEL0/1
If cc1 is true then JRL qqrr
else PC←PC+3
■MODEL2/3
If cc1 is true then JRL qqrr
else PC←PC+3, NB←CB
条件cc1が成立している場合に"JRL qqrr"命令を実行し、条件不成立の場合は次の
命令を実行します。
⇒"JRL qqrr"命令
MODEL2/3では、分岐先バンクを指定するNBの内容が条件不成立の場合に現在のバン
クアドレス(CBの内容)に戻されます。
条件cc1は以下の4種類です。
cc1 条 件
C Carry (キャリーフラグC=1)
NC Non Carry (キャリーフラグC=0)
Z Zero (ゼロフラグZ=1)
NZ Non Zero (ゼロフラグZ=0)
コード MSB LSB
1 1 1 0 1 1 cc1 ECH~EFH ※
r r rr
q q qq
※ cc1 ニーモニック コード
C 00 JRL, C,qqrr ECH
NC 01 JRL, NC,qqrr EDH
Z 10 JRL, Z,qqrr EEH
NZ 11 JRL, NZ,qqrr EFH
フラグ I1 I0 U D N V C Z
- - - - - - - -
モード 符号付き16ビットPC相対
例 条件成立時はJRLqqrr命令と同じ動作をします。条件不成立時、物理アドレス9000H番
地のJRL cc1,qqrrの動作は下記のとおりです。
NB CB PC(論理アドレス)
実行前 02H 01H 9000H
実行後 01H 01H 9003H
MODEL0/1ではNB,CBはありません。