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

  1. CALL [hhll]: Call subroutine at location [hhll] (7MIN/8MAXcycle)
  2.  
  3. 機能 ■MODEL0/1
  4.         [SP-1]←PC(H), [SP-2]←PC(L), SP←SP-2, PC(L)←[hhll],PC(H)←[hhll+1]
  5.      ■MODEL2/3(ミニマムモード)
  6.         [SP-1]←PC(H), [SP-2]←PC(L), SP←SP-2, PC(L)←[hhll],PC(H)←[hhll+1],
  7.         CB←NB
  8.      ■MODEL2/3(マキシマムモード)
  9.         [SP-1]←CB, [SP-2]←PC(H),[SP-3]←PC(L), SP←SP-3, PC(L)←[hhll],
  10.         PC(H)←[hhll+1], CB←NB
  11.       本命令の先頭アドレス+3の値をリターンアドレスとしてスタックに退避後、サブル
  12.       ーチンを無条件にコールします。分岐先アドレス(サブルーチンの先頭アドレス)と
  13.       しては、16ビット絶対アドレスhhllで指定されたデータメモリの内容が下位バイト、
  14.       その次のアドレスの内容が上位バイトとなります。
  15.  
  16.       MODEL2/3のマキシマムモードでは、リターンアドレスの退避時に現在選択されてい
  17.       るバンクアドレス(CBの内容)の退避も行われます。また、MODEL2/3では、分岐時に
  18.       NBに設定されているバンクアドレスがCBにロードされ、バンクの変更も行われます。
  19.       EPレジスタの内容がデータメモリのページアドレスになります。
  20.  
  21. コード MSB                   LSB
  22.          1 1 1 1 1 0 1 1   FBH
  23.  
  24.                   l  l             ll
  25.  
  26.                   h  h             hh
  27.  
  28. フラグ  I1 I0 U D N V C Z
  29.          - - - - - - - -
  30.  
  31. モード 16ビット間接
  32.  
  33. 例 MODEL2/3においてNB=02Hの場合、物理アドレス9000H番地にあるCALL[2000H]命令を実
  34.   行。
  35.        NB   CB   PC(論理アドレス)  EP   M(032000H)   SP
  36. 実行前  02H  01H       9000H        03H    ABCDH     0000H
  37.  
  38. 実行後  02H  02H       ABCDH        03H    ABCDH     FFFDH
  39.     上記の例では物理アドレス012BCDHへ分岐します。
  40.     MODEL0/1ではEPがないためM(2000H)の内容がPCに転送され、M(2000H)の内容がABCDH
  41.     であればNB,CBもないため物理アドレスABCDHへ分岐します。
  42. 実行後のスタック内容
  43. (1)MODEL2/3(マキシマムモード)      (2)MODEL2/3(ミニマムモード)
  44.                                       MODEL0/1
  45.    00FFFDH  03H(PC(L))
  46.    00FFFEH  90H(PC(H))                00FFFEH  03H(PC(L))
  47.    00FFFFH   01H(CB)                  00FFFFH  90H(PC(H))
  48.  
  49.  
  50.  
  51.  
  52.  
  53.