機械語において、コール命令とは、サブルーチン*を呼び出す命令のことです。
コール命令では、少なくとも以下の一つのオペランドを指定します。
・メモリアドレスを指定するオペランド
なお、このとき、サブルーチン*の先頭の命令が格納されたメモリアドレスを指定します。
コール命令は、以下の流れで実行されます。
1. プログラムカウンタの値をPUSH命令でPushする。(このPushした値は、サブルーチン*が終了した後、呼び出し元に戻るための基準のメモリアドレスとなる。)
2. 無条件分岐命令で呼び出したいサブルーチン*の先頭の命令が格納されたメモリアドレスをプログラムカウンタに書き込む。
3. サブルーチン*が実行される。