PACK START ;<PACK.CAS>
IN DATA,LEN ;数字の入力
LAD GR1,2 ; DATAの指標
LD GR2,OUT ; GR2は結果の格納領域
LOOP SRL GR2,4 ; 4ビット右シフト
LD GR3,DATA,GR1 ; GR3に数字を入れる
SLL GR3,12 ; 12ビット左シフト
OR GR2,GR3 ;合成
SUBA GR1,=1 ;デクリメント
JMI FIN ;終わりか判断する
JUMP LOOP ;
FIN ST GR2,OUT ;結果の格納
RET ;終了
OUT DC #C000 ;パック10進数
DATA DS 256 ;入力域
LEN DS 1 ;入力文字長
END