Home > Tutorial > Lesson 1

2003.09.30

CASLU & COMETU

Lesson 1 COMETUの構成と命令の実行過程


COMETUのプログラムの例

COMETUのプログラムの例を以下に挙げます.

メモリの番地その内容CASLUでの表現命令の説明
002016101016
LDGR1,AA
GR1にAAの中身をロードする.AAは002716番地であるので,この命令を実行すると,000516がGR1に入る.
002116002716
002216201016
ADDAGR1,BB
GR1にBBの中身を算術加算する.BBは002816番地であるので,この命令を実行すると,000616がGR1に加算される.
002316002816
002416111016
STGR1,CC
GR1の中身をCCにストアする.CCは002916番地であるので,この命令を実行すると,GR1の内容(000B)16が002916番地に入る.
002516002916
002616810016
RET
プログラムを終了する.
002716000516
AADC5
AAの場所に5という定数を定義する.AAの場所は002716番地になっている.
002816000616
BBDC6
BBの場所に6という定数を定義する.BBの場所は002816番地になっている.
002916FFFF16
CCDS1
CCの場所にサイズ1のエリアを確保する.CCの場所は002916番地になっている.中身はたまたまFFFF16になっているが不定値である.

LD,ADDA,ST命令は,2語長であり,RETは1語長です.上のプログラムがメモリにロードされた様子を見てみましょう.赤で囲んだ部分がプログラムです.