REV START ;文字列を逆転 [a05.cas]
IN DATA,LEN ;文字列の入力
LAD GR1,0 ;文字列の指標レジスタ
TOP LD GR2,DATA,GR1 ;GR2に1文字取り出す
PUSH 0,GR2 ;スタックに格納 [ a ]
LAD GR1,1,GR1 ;指標レジスタのアップ
CPA GR1,LEN ;長さを比較
JNZ TOP
LAD GR1,0 ;文字列の指標レジスタ
LB POP GR2 ;スタックから取り出す
ST GR2,DATA,GR1 ;文字を格納
LAD GR1,1,GR1 ;指標レジスタのアップ [ b ]
CPA GR1,LEN ;長さを比較
JNZ LB
OUT DATA,LEN ;結果の出力
RET
LEN DS 1 ;文字の長さ
DATA DS 256 ;入力領域
END