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記憶體位置。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP