BITCNT  START
        PUSH   0,GR4
        LAD    GR3,0        ; GR3の初期化
LOOP1   CPA    GR2,=0       ;終了か?
        JZE    LAST         ;終了ならLASTへ
        LD     GR4,0,GR1
LOOP2   JZE    LBL2         ; 0なら1語分の処理終了
        SRL    GR4,1
        [    ( a )    ]
        JUMP   LOOP2
LBL1    LAD    GR3,1,GR3    ;ビットカウンタに1加算
        JUMP   LOOP2
LBL2    LAD    GR1,1,GR1    ;次の語の処理のための準備
        [    ( b )    ]     ;   〃
        JUMP   LOOP1
LAST    POP    GR4          ;レジスタの復元
        RET
        END