7.スタック操作命令
COMETにはスタックというメモリー領域があります。 |
|||
(1)PUSH命令 スタックへデータを格納する命令。 |
|||
記述方法 |
|||
ラベル |
PUSH |
アドレス[,x] |
|
アドレスをスタックに格納し、スタックポインタへアドレスを格納します。
|
|||
(2)POP命令 スタックからデータを取り出す命令。 |
|||
記述方法 |
|||
ラベル |
POP |
r |
|
スタックに格納されているデータをrへ読み込みます。 |
|||
プログラム例 (DATA1とDATA2の順番をかえる) |
|||
|
|||
PUSHPOP |
START |
|
|
|
LD |
GR1,DATA1 |
|
|
LD |
GR2,DATA2 |
|
|
PUSH |
0,GR1 |
|
|
PUSH |
0,GR2 |
|
|
POP |
GR1 |
|
|
POP |
GR2 |
|
|
RET |
|
|
DATA1 |
DC |
1 |
|
DATA2 |
DC |
2 |
|
|
END |
|
|
|
|||
|
|
|
|