1. カメラ
  2. カーオーディオ&エレクトロニクス
  3. ホームオーディオ
  4. パーソナルオーディオ
  5. テレビ
  6. スマートホーム
  >> 電子技術オンライン >  >> 電話 >> 会議ステーション

8279を使用してBCDアップカウンタと表示を行うための8085アセンブリ言語プログラムを作成しますか?

```8085 アセンブリ言語

オーグ100H

MVI A,10H;データをロードする

MOV B,C;B←データ

CALL BCDADC;ドレッグのデータをキャリー 1 で追加

CALL DCXDS;DS をデクリメント

MVI B、D

CALL BCDADD;ドレッグのデータをキャリー0で加算

DCXDSに電話する

OUT 12H;表示用負荷出力ポート

BCDADC:

LXI H,10H;16(10H)でBCをロード

ADD M;MレジスタのデータをBCに追加します

JC SETC;キャリーが生成された場合は SETC

DAD D;DレジスタのデータとHLペアのデータを加算します。このステップでは、Mreg のデータとキャリー ビットの加算が行われます。

SETC:;このラベルは、Carry フラグを設定するために使用されます。

CMA;Aレジスタの補数を作成します。

JC CLEARCY;キャリーが発生した場合は CLEAR CARRY

MVI A、10H

透明度:

MOV M,A;A レジスタのデータをメモリにコピー

MOV A,C;C レジスタのデータを A にコピー

RAL;キャリーを介してレジスタを回転します

MOV C,A;A レジスタのデータを C にコピー

BCDADD:

LXI H,09H;9(09H)でBCをロード

追加M

お父さんD

MOV M,A

MOV A、C

RAL

MOV C、A

DCXDS:;表示用の DS レジスタをデクリメントします

DCRD

DCRD

DCRD

RET

「」