SPACE START ;空白を除く [a02.cas]
LAD GR1,S ;Sの先頭アドレス
LAD GR2,0 ;Rの指標レジスタ
LAD GR0,R ;Rの先頭アドレス
LOOP LD GR3,0,GR1 ;Sの1文字を取り出す [ a ]
CPA GR3,=' ' ;空白か?
JZE NEXT
ST GR3,R,GR2 ;GR3の値をRに格納
LAD GR2,1,GR2 ;Rの指標を1加算
NEXT LAD GR1,1,GR1 ;Sの指標を1加算
CPL GR1,GR0 ;終了判定 [ b ]
JNZ LOOP
ST GR2,LEN ;出力文字長を格納
OUT R,LEN ;Rの出力
RET
S DC 'How are you '
R DS 20
LEN DS 1
END