0

こんにちは、私は 68hc11 アセンブリのプログラミングにかなり慣れていないので、この問題をどのように処理すればよいのか疑問に思っていました。

コンベア ベルト センサーは、メモリ位置 $8000 のビット 0 に接続されています。通過するオブジェクトの数をカウントするプログラムを作成します (これは < 10 000 です)。

私が理解していることから、センサーはオンになるたびにカウンターを増やします(ビット0 == 1)。しかし、センサーがオンになっている合計時間ではなく、オブジェクトごとにカウンターを1回だけ増やしたい

ここに私がこれまでにプログラムしたものがあります

START LDY 8000

      LDX #0 count is initially 0;

w1    BRSET 0,Y,$01 w1

w2    BRCLR 0,Y $01 w2

      INCX

      BNE w1

done  BRA done
4

1 に答える 1

0

ビットが 1 のときにカウンターをインクリメントし、再び 0 になるまでループし、最初からやり直します (1 に変わるのを待ちます)。

于 2016-03-02T17:44:08.037 に答える