#### マクロ命令

. |

### CHANGE 〈ラベル名（またはアドレス）〉
プログラムモードの切り替え

#### 説明

ROM内システムBIOSとフラッシュメモリ内ユーザープログラムを切り替えます。

1. ROM内プログラム動作中での実行
2. システムBIOS　→　アプリケーションへの移行
3. ラベルまたはアドレスで指定されたフラッシュメモリのアドレスにプログラムカウンタがセットされます。

システムBIOSからは、フラッシュメモリのバンク0のアドレス0000Hが呼び出されます。このアドレスは固定です。

（2）//|アプリケーション動作中での実行

- アプリケーション　→　システムBIOSへの移行（LDCEXT＝0の場合）
- ラベルまたはアドレスで指定されたROM内プログラムのアドレスにプログラムカウンタがセットされます。

//k1}

LDCEXT＝1でかつアプリケーション実行中にCHANGE命令を実行した場合でも、システムBIOSへのジャンプは行われません。この場合は、フラッシュメモリのCHANGE命令で指定したアドレスへジャンプします。

1. プログラムモードの移行は専用マクロ命令の実行後に移行します。
2. 割り込みは受け付けません。

ビジュアルメモリ開発セットのアセンブラに含まれている“GHEAD.ASM”ファイルを組み込んで、システムBIOSを呼び出してください。ROM内アドレスを意識することなくOSプログラムを呼び出せます。

OSプログラムの呼び出し方については『ビジュアルメモリ　ハードウェアマニュアル』の「システムBIOS編」を参照してください。

[←] | [INDEX] | [→]