TRANS START ;文字の暗号化 [b03.cas] IN S,LEN ;文字列の入力 LAD GR1,0 ;文字列Sの指標レジスタ TOP CPA GR1,LEN ;入力文字長と比較 JZE FIN ;等しければ終了? LD GR2,S,GR1 ;Sから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,S,GR1 ;文字の格納 LAD GR1,1,GR1 ;指標レジスタの加算 JUMP TOP FIN OUT S,LEN ;文字列の出力 RET TR DC 'khgfezonmywvrqpldcjibaxuts' LEN DS 1 S DS 256 END