TRANS START ;文字の暗号化 [b03.cas]
IN R,LEN ;文字列の入力
LAD GR1,0 ;文字列Rの指標レジスタ
TOP CPA GR1,LEN ;入力文字長と比較
JZE FIN ;等しければ終了?
LD GR2,R,GR1 ;Rから1文字取り出す [ a ]
CPA GR2,='a' ;'a'より小さいか?
JMI SKIP
CPA GR2,='z' ;'z'より大きいか? [ b ]
JPL SKIP
SUBA GR2,=#0061 ;数値に変換
LD GR2,TR,GR2 ;文字の変換 [ c ]
SKIP ST GR2,R,GR1 ;文字の格納
LAD GR1,1,GR1 ;指標レジスタの加算
JUMP TOP
FIN OUT R,LEN ;文字列の出力
RET
TR DC 'khgfezonmywvrqpldcjibaxuts'
LEN DS 1
R DS 256
END