8279を使用してBCDアップカウンタと表示を行うための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
「」