8085微處理器模擬十進位制減計數器程式


這裡我們將看到一個8085微處理器程式。在這個程式中,我們將看到如何模擬十進位制減計數器。

問題陳述

編寫一個8085組合語言程式來模擬十進位制減計數器。它將從9遞減到0,然後再次回到9。

討論

在本節中,我們正在模擬十進位制減計數器。這裡計數器將從99到0計數100個十進位制數。所有值都將在每0.5秒更新一次。對於十進位制計數,我們使用DAA指令。

注意:為了簡化起見,我們將數字儲存到記憶體中。為了將其模擬為計數器,我們可以使用7段顯示器來顯示數字

輸入

這裡我們沒有提供任何輸入。

流程圖

程式

地址
十六進位制程式碼
標籤
助記符
註釋
F000
3E, 99
 
MVI A,99H  
將99H初始化到A暫存器
F002
32, 00, 80
LOOP
STA 8000H  
將A暫存器中的資料儲存到8000H記憶體地址
F005
CD, 11, F0
 
CALL DELAY
等待0.5秒
F008
3A, 00, 80
 
LDA 8000H  
從8000H記憶體地址取回資料
F00B
C6, 99
 
ADI 99H
將99H加到數字上
F00D
27
 
DAA
十進位制調整
F00E
C3, 02, F0
 
JMP LOOP  
跳轉到LOOP
F011
01, FF, FF
DELAY
LXI B,FFFFH  
將BC暫存器對初始化為FFFFH
F014
0B
L1
DCX B  
BC暫存器減1
F015
78
 
MOV A,B
將B暫存器的內容移到A暫存器
F016
B1
 
ORA C  
C暫存器和A暫存器進行或運算
F017
C2, 13, F0
 
JNZ L1
如果Z=0,則跳轉到L1
F01A
C9
 
RET
子程式返回

 

輸出

                數字儲存在8000H記憶體位置。

更新於:2019年10月5日

727 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.