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

  1. PUSH r: Push r reg. onto stack (3cycle)
  2.  
  3. 機能 [SP-1] ← r, SP ← SP - 1
  4.       rレジスタ(A/B/L/H)の内容をスタックポインタ(SP)から1を減算した内容で示され
  5.       るアドレスにストアします。SPはデクリメント(-1)されます。
  6.  
  7. コード MSB                   LSB
  8.          1 1 0 0 1 1 1 1   CFH
  9.  
  10.          1 0 1 1 0 0   r     B0H~B3H ※
  11.  
  12.      ※   r   ニーモニック コード
  13.          A 00   PUSH A      B0H
  14.          B 01   PUSH B      B1H
  15.          L 10   PUSH L      B2H
  16.          H 11   PUSH H      B3H
  17.  
  18. フラグ  I1 I0 U D N V C Z
  19.          - - - - - - - -
  20.  
  21. モード レジスタ直接
  22.  
  23. 例 PUSH Aを実行。
  24.  
  25.               A      SP
  26.  
  27.      実行前    5AH    0000H        Stack
  28.                                   5AH(A)  00FFFFH
  29.      実行後    5AH    FFFFH
  30.  
  31.  
  32. PUSH rp: Push rp reg. onto stack (4cycle)
  33.  
  34. 機能 [SP-1] ← rp(H), [SP-2] ← rp(L), SP ← SP - 2
  35.       rpレジスタ(BA/HL/IX/IY)の内容を上位バイト、下位バイトの順にスタックポイン
  36.       タ(SP)から1を減算した内容で示されるアドレスと、さらにひとつ前のアドレスに
  37.       ストアします。SPからは2が減算されます。
  38.  
  39. コード MSB                   LSB
  40.          1 0 1 0 0 0   rp    A0H~A3H ※
  41.  
  42.      ※  rp   ニーモニック コード
  43.         BA 00   PUSH BA     A0H
  44.         HL 01   PUSH HL     A1H
  45.         IX 10   PUSH IX     A2H
  46.         IY 11   PUSH IY     A3H
  47.  
  48. フラグ  I1 I0 U D N V C Z
  49.          - - - - - - - -
  50.  
  51. モード レジスタ直接
  52.  
  53. 例 PUSH BAを実行。
  54.  
  55.             BA       SP
  56.  
  57.      実行前  235AH    0000H        Stack
  58.                                   5AH(A)  00FFFEH
  59.      実行後  235AH    FFFEH       23H(B)  00FFFFH
  60.  
  61.  
  62. PUSH BR: Push BR reg. onto stack (3cycle)
  63.  
  64. 機能 [SP-1] ← BR, SP ← SP - 1
  65.       BRレジスタの内容をスタックポインタ(SP)から1を減算した内容で示されるアドレ
  66.       スにストアします。SPはデクリメント(-1)されます。
  67.  
  68. コード MSB                   LSB
  69.          1 0 1 0 0 1 0 0   A4H
  70.  
  71. フラグ  I1 I0 U D N V C Z
  72.          - - - - - - - -
  73.  
  74. モード レジスタ直接
  75.  
  76. 例            BR      SP
  77.  
  78.      実行前    5AH    0000H        Stack
  79.                                   5AH(BR) 00FFFFH
  80.      実行後    5AH    FFFFH
  81.  
  82.  
  83. PUSH EP: Push EP reg. onto stack (3cycle)
  84.  
  85. 機能 [SP-1] ← EP, SP ← SP - 1
  86.       EPレジスタの内容をスタックポインタ(SP)から1を減算した内容で示されるアドレ
  87.       スにストアします。SPはデクリメント(-1)されます。
  88.  
  89. コード MSB                   LSB
  90.          1 0 1 0 0 1 0 1   A5H
  91.  
  92. フラグ  I1 I0 U D N V C Z
  93.          - - - - - - - -
  94.  
  95. 注意 MODEL0/1では本命令が使用できません。
  96.  
  97. モード レジスタ直接
  98.  
  99. 例            BR      SP
  100.  
  101.      実行前    5AH    0000H        Stack
  102.                                   5AH(EP) 00FFFFH
  103.      実行後    5AH    FFFFH
  104.  
  105.  
  106. PUSH IP: Push IP reg. onto stack (4cycle)
  107.  
  108. 機能 [SP-1] ← XP, [SP-2] ← YP, SP ← SP - 2
  109.       YPレジスタ、XPレジスタの内容をそれぞれスタックポインタ(SP)から1を減算した
  110.       内容で示されるアドレスと、さらにひとつ前のアドレスにストアします。SPからは
  111.       2が減算されます。
  112.  
  113. コード MSB                   LSB
  114.          1 0 1 0 0 1 1 0   A6H
  115.  
  116. フラグ  I1 I0 U D N V C Z
  117.          - - - - - - - -
  118.  
  119. モード レジスタ直接
  120.  
  121. 例 PUSH IPを実行。
  122.  
  123.             XP   YP      SP
  124.  
  125.      実行前   23H   5AH    0000H        Stack
  126.                                        5AH(YP)   00FFFEH
  127.      実行後   23H   5AH    FFFEH       23H(XP)   00FFFFH
  128.  
  129. 注意 MODEL0/1では本命令が使用できません。
  130.  
  131.  
  132. PUSH SC: Push SC reg. onto stack (3cycle)
  133.  
  134. 機能 [SP-1] ← SC, SP ← SP - 1
  135.       システムコンディションフラグ(SC)の内容をスタックポインタ(SP)から1を減算し
  136.       た内容で示されるアドレスにストアします。SPはデクリメント(-1)されます。
  137.  
  138. コード MSB                   LSB
  139.          1 0 1 0 0 1 1 1   A7H
  140.  
  141. フラグ  I1 I0 U D N V C Z
  142.          - - - - - - - -
  143.  
  144. モード レジスタ直接
  145.  
  146. 例            SC      SP
  147.  
  148.      実行前    5AH    0000H        Stack
  149.                                   5AH(SC) 00FFFFH
  150.      実行後    5AH    FFFFH
  151.  
  152.  
  153. PUSH ALE: Push all registers including expand registers (15cycle)
  154.  
  155. 機能 PUSH BA, HL, IX, IY, BR, EP, IP
  156.       BA、HL、IX、IY、BR、EP、IP(YP/XP)の順にレジスタの内容をスタックポインタ
  157.       (SP)が示すアドレスから下位のアドレスに向けてプッシュします。SPはプッシュし
  158.       たバイト数分の12が減算されます。
  159.       MODEL2/3で使用するレジスタを退避します。
  160.  
  161. コード MSB                   LSB
  162.          1 1 0 0 1 1 1 1   CFH
  163.  
  164.          1 0 1 1 1 0 0 1   B9H
  165.  
  166. フラグ  I1 I0 U D N V C Z
  167.          - - - - - - - -
  168.  
  169. モード インプライド(レジスタ直接)
  170.  
  171. 例 SP=0000Hの場合、PUSH ALEを実行すると、下図のようにレジスタがスタックされSP=
  172.    FFF4Hとなります。
  173.  
  174.      00FFFAH   IX(L)  00FFF4H   YP
  175.      OOFFFBH   IX(H)  OOFFF5H   XP
  176.      00FFFCH    L     00FFF6H   EP
  177.      00FFFDH    H     00FFF7H   BR
  178.      00FFFEH    A     00FFF8H   IY(L)
  179.      00FFFFH    B     00FFF9H   IY(H)
  180.  
  181. 注意 MODEL0/1では本命令が使用できません。
  182.  
  183.  
  184. PUSH ALL: Push all registers (12cycle)
  185.  
  186. 機能 PUSH BA, HL, IX, IY, BR
  187.       BA、HL、IX、IY、BRの順にレジスタの内容をスタックポインタ(SP)が示すアドレス
  188.       から下位のアドレスに向けてプッシュします。SPはプッシュしたバイト数分の9が
  189.       減算されます。
  190.       MODEL0/1で使用するレジスタを退避します。
  191.  
  192. コード MSB                   LSB
  193.          1 1 0 0 1 1 1 1   CFH
  194.  
  195.          1 0 1 1 1 0 0 0   B8H
  196.  
  197. フラグ  I1 I0 U D N V C Z
  198.          - - - - - - - -
  199.  
  200. モード インプライド(レジスタ直接)
  201.  
  202. 例 SP=0000Hの場合、PUSH ALLを実行すると、下図のようにレジスタがスタックされSP=
  203.     FFF7Hとなります。
  204.  
  205.      00FFFCH    L     00FFF7H   BR
  206.      00FFFDH    H     00FFF8H   IY(L)
  207.      00FFFEH    A     00FFF9H   IY(H)
  208.      00FFFFH    B     00FFFAH   IX(L)
  209.                       00FFFBH   IX(H)
  210.