home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1998 January (DVD) / VPR980100.ISO / DRIVER / IBM / VW200 / VW200_2.EXE / DEVINFO / SMC88T.TXT < prev    next >
Text File  |  1995-07-13  |  5KB  |  162 lines

  1. JRS rr: Jump to relative location rr (2cycle)
  2.  
  3. 機能 ■MODEL0/1
  4.         PC←PC+rr+1
  5.      ■MODEL2/3
  6.         PC←PC+qqrr+1 , CB←NB
  7.       8ビット相対アドレスrr(-128~127)を本命令の先頭アドレス+1からのオフセットと
  8.       してプログラムカウンタ(PC)に加え、そのアドレスに無条件に分岐します。
  9.       MODEL2/3では、分岐時にNBに設定されているバンクアドレスがCBにロードされ、
  10.       バンクの変更も行われます。
  11.  
  12. コード MSB                   LSB
  13.          1 1 1 1 0 0 0 0   F1H
  14.  
  15.                   r  r             rr
  16.  
  17. フラグ  I1 I0 U D N V C Z
  18.          - - - - - - - -
  19.  
  20. モード 符号付き8ビットPC相対
  21.  
  22. 例 MODEL2/3においてNB=02Hの場合、物理アドレス9000H番地にあるJRS $+20H命令を実行。
  23.        NB   CB   PC(論理アドレス)
  24. 実行前  02H  01H       9000H
  25.                   9001H+(2000H-1)
  26. 実行後  02H  02H       9020H
  27.     上記の例では物理アドレス011020Hへ分岐します。
  28.     MODEL0/1ではNB,CBがないため物理アドレス9020Hへ分岐します。
  29.  
  30.  
  31. JRS cc1, rr: Jump to relative location rr
  32.                                                if condition cc1 is true (2cycle)
  33.  
  34. 機能 ■MODEL0/1
  35.         If cc1 is true then JRS rr
  36.                        else  PC←PC+2
  37.      ■MODEL2/3
  38.         If cc1 is true then JRS rr
  39.                        else  PC←PC+2, NB←CB
  40.       条件cc1が成立している場合に"JRS rr"命令を実行し、条件不成立の場合は次の命令
  41.       を実行します。
  42.        ⇒"JRS rr"命令
  43.  
  44.       MODEL2/3では、分岐先バンクを指定するNBの内容が条件不成立の場合に現在のバン
  45.       クアドレス(CBの内容)に戻されます。
  46.  
  47.       条件cc1は以下の4種類です。
  48.           cc1           条 件
  49.           C      Carry      (キャリーフラグC=1)
  50.           NC     Non Carry  (キャリーフラグC=0)
  51.           Z      Zero       (ゼロフラグZ=1)
  52.           NZ     Non Zero   (ゼロフラグZ=0)
  53.  
  54. コード MSB                   LSB
  55.          1 1 1 0 0 1  cc1    E4H~E7H ※
  56.  
  57.                   r  r             rr
  58.  
  59.      ※   cc1 ニーモニック コード
  60.         C  00  JRS, C,rr    E4H
  61.         NC 01  JRS, NC,rr   E5H
  62.         Z  10  JRS, Z,rr    E6H
  63.         NZ 11  JRS, NZ,rr   E7H
  64.  
  65. フラグ  I1 I0 U D N V C Z
  66.          - - - - - - - -
  67.  
  68. モード 符号付き8ビットPC相対
  69.  
  70. 例 条件成立時はJRSrr命令と同じ動作をします。条件不成立時、物理アドレス9000H番地
  71.     のJRS cc1,rrの動作は下記のとおりです。
  72.            NB   CB   PC(論理アドレス)
  73.     実行前  02H  01H       9000H
  74.  
  75.     実行後  01H  01H       9002H
  76.         MODEL0/1ではNB,CBはありません。
  77.  
  78.  
  79. JRS cc2, rr: Jump to relative location rr
  80.                                                if condition cc2 is true (3cycle)
  81.  
  82. 機能 ■MODEL0/1
  83.         If cc2 is true then  PC←PC+rr+2
  84.                        else  PC←PC+3
  85.      ■MODEL2/3
  86.         If cc2 is true then  PC←PC+rr+2, CB←NB
  87.                        else  PC←PC+3, NB←CB
  88.       条件cc2が成立している場合、8ビット相対アドレスrr(-128~127)を本命令の先頭
  89.       アドレス+1からのオフセットとしてプログラムカウンタ(PC)に加え、そのアドレス
  90.       に無条件に分岐します。条件不成立の場合は次の命令を実行します。
  91.  
  92.       MODEL2/3では、分岐時にNBに設定されているバンクアドレスがCBにロードされ、バ
  93.       ンクの変更も行われます。また、条件不成立の場合には、NBの内容が現在のバンク
  94.       アドレス(CBの内容)に戻されます。
  95.  
  96.       条件cc2は以下の16種類です。
  97.           cc2           条 件
  98.           LT    Less Than         ([N∀V]=1)
  99.           LE    Less or Equal     (Z∨[N∀V]=1)
  100.           GT    Greater Than      (Z∨[N∀V]=0)
  101.           GE    Greater or Equal  ([N∀V]=0)
  102.           V     Overflow          (V=1)
  103.           NV    Non Overflow      (V=0)
  104.           P     Plus              (N=0)
  105.           M     Minus             (N=1)
  106.           F0    F0 is set         (F0=1)
  107.           F1    F1 is set         (F1=1)
  108.           F2    F2 is set         (F2=1)
  109.           F3    F3 is set         (F3=1)
  110.           NF0   F0 is reset       (F0=0)
  111.           NF1   F1 is reset       (F1=0)
  112.           NF2   F2 is reset       (F2=0)
  113.           NF3   F3 is reset       (F3=0)
  114.  
  115. コード MSB                   LSB
  116.          1 1 0 0 1 1 1 0   CEH
  117.  
  118.          1 1 1 0    cc2      E0H~EFH ※
  119.  
  120.                   r  r             rr
  121.  
  122.      ※   cc2 ニーモニック コード
  123.         LT  0000 JRS LT,rr  E0H
  124.         LE  0001 JRS LE,rr  E1H
  125.         GT  0010 JRS GT,rr  E2H
  126.         GE  0011 JRS GE,rr  E3H
  127.         V   0100 JRS V,rr   E4H
  128.         NV  0101 JRS NV,rr  E5H
  129.         P   0110 JRS P,rr   E6H
  130.         M   0111 JRS M,rr   E7H
  131.         F0  1000 JRS F0,rr  E8H
  132.         F1  1001 JRS F1,rr  E9H
  133.         F2  1010 JRS F2,rr  EAH
  134.         F3  1011 JRS F3,rr  EBH
  135.         NF0 1100 JRS NF0,rr ECH
  136.         NF1 1101 JRS NF1,rr EDH
  137.         NF2 1110 JRS NF2,rr EEH
  138.         NF3 1111 JRS NF3,rr EFH
  139.  
  140. フラグ  I1 I0 U D N V C Z
  141.          - - - - - - - -
  142.  
  143. モード 符号付き8ビットPC相対
  144.  
  145. 例 MODEL2/3においてNB=02Hの場合、条件成立時の物理アドレス9000H番地にある
  146.     JRS cc2, $+20Hの動作は下記のとおりです。
  147.        NB   CB   PC(論理アドレス)
  148. 実行前  02H  01H       9000H
  149.                   9002H+(20H-2)
  150. 実行後  02H  02H       9020H
  151.     上記の例では物理アドレス011020Hへ分岐します。
  152.     MODEL0/1ではNB,CBがないため物理アドレス9020Hへ分岐します。
  153.  
  154.   条件不成立時、物理アドレス9000H番地のJRS cc2,rrの動作は下記のとおりです
  155.     スタックは行いません。
  156.        NB   CB   PC(論理アドレス)
  157. 実行前  02H  01H       9000H
  158.  
  159. 実行後  01H  01H       9003H
  160.     MODEL0/1ではNB,CBはありません。
  161.  
  162.