319 次瀏覽
在這裡,我們將看到一個8085微處理器程式。在這個程式中,我們將學習如何使用選擇排序對一系列數字進行排序。問題陳述 - 編寫一個8085組合語言程式,使用選擇排序按升序對給定序列進行排序。數字從8001H開始儲存。8000H儲存塊大小。討論 - 在選擇排序技術中,我們將從一組數字中選擇最小或最大項。在本例中,我們考慮按升序排序,因此我們選擇最小數字。透過取最小數字,我們將它與…… 閱讀更多
316 次瀏覽
在這裡,我們將看到一個8085微處理器程式,它將幫助根據我們的選擇將數字排列成升序或降序。使用氣泡排序技術進行排序。問題陳述 - 編寫一個8085組合語言程式,對一組資料執行氣泡排序操作,並根據選擇將其排列成升序或降序。討論 - 在這個程式中,我們根據某種選擇將一些數字排列成升序或降序。我們將選擇儲存在A000H位置。如果選擇值為00H,則資料將按升序排序,否則將按…… 閱讀更多
444 次瀏覽
在這裡,我們將看到一個8085程式,用於將一組數字排列成升序。問題陳述 - 編寫一個8085程式,按升序對數字進行排序,其中n個數字儲存在從8041H開始的連續記憶體位置,n的值在記憶體位置8040H中可用(使用氣泡排序)。討論 - 在這個程式中,我們將使用氣泡排序技術排列數字。在這個排序技術中,它將在不同的趟中執行。在每一趟中,最大的數字都儲存在列表的末尾。在這裡,我們從位置8041H到…… 閱讀更多
377 次瀏覽
在這裡,我們將看到一個8085程式。該程式將根據選擇對BCD數字執行不同的操作。問題陳述 - 編寫一個8085組合語言程式,根據我們的選擇對兩個8位BCD數字執行某些操作。討論 - 在這個程式中,我們進行選擇。選擇值儲存在記憶體位置8000H(命名為X)。BCD數字儲存在位置8001H和8002H。我們將結果儲存在位置8050H和8051H。如果選擇是00H,則它將執行加法;對於01H,它將執行減法;對於02H,它將執行…… 閱讀更多
562 次瀏覽
在這裡,我們將看到一個8085微處理器程式。該程式將用於將16位二進位制資料轉換為BCD資料。問題陳述 - 編寫一個8085組合語言程式,將16位二進位制資料轉換為BCD資料。二進位制資料儲存在位置8000H和8001H。討論 - 此問題透過實現16位計數器來解決。我們首先儲存16位數字,然後逐個減少數字,並透過調整十進位制值來增加十進位制值。為了增加值,我們可以使用INR指令,但是INR指令不影響進位標誌。因此,在這裡我們…… 閱讀更多
402 次瀏覽
在這裡,我們將看到一個程式,可以使用8085微處理器對多位元組BCD數進行減法運算。問題陳述 - 編寫一個8085組合語言程式來減去兩個多位元組BCD數。討論 - 數字儲存在記憶體中,並存儲一個附加資訊。它將向我們顯示多位元組BCD數的位元組數。在這裡,我們選擇3位元組BCD數。它們儲存在位置8001H到8003H,另一個數字儲存在位置8004H到8006H。位置8000H儲存位元組數。在本例中,位元組數為03H。對於減法,我們使用10’s…… 閱讀更多
591 次瀏覽
在這裡,我們將看到一個有趣的問題。我們將學習如何使用8085微處理器模擬一個即時時鐘。問題陳述 - 編寫一個8085組合語言程式來模擬即時時鐘。討論 - 在這個程式中,我們使用8085 MPU建立一個即時時鐘。在這裡,我們生成1秒延遲來更新秒。這個時鐘是24小時時鐘。我們從00:00:00初始化時鐘。要將值顯示到7段顯示器上,我們必須使用一些埠IC和正確的配置。每60秒更新分鐘欄位,每60分鐘更新小時欄位。對於十進位制更新,…… 閱讀更多
516 次瀏覽
在這裡,我們將看到一個8085微處理器程式。這個程式將交替生成00H和FFH。問題陳述 - 編寫一個可以交替生成00H和FFH的8085組合語言程式。討論 - 00H和FFH每秒交替變化。所以我們需要一秒鐘的延遲。我們建立了延遲子程式來生成1秒延遲。注意:為了簡單起見,我們將數字儲存到記憶體中。為了顯示數字,我們可以使用7段顯示器和其他顯示功能來將其顯示在顯示器上。輸入在這裡我們沒有提供任何輸入。流程圖程式地址十六進位制程式碼標籤指令註釋F000AFLOOPXRA A清除A暫存器F00132, 50, 80 STA 8050H 儲存00H…… 閱讀更多
727 次瀏覽
在這裡,我們將看到一個8085微處理器程式。在這個程式中,我們將學習如何模擬十進位制減計數器。問題陳述 - 編寫一個8085組合語言程式來模擬十進位制減計數器。它將從9倒數到0,然後再次回到9。討論 - 在這一節中,我們模擬十進位制減計數器。這裡的計數器將從99到0計數100個十進位制數。所有值都將在每0.5秒更新一次。對於十進位制計數,我們使用DAA指令。注意:為了簡單起見,我們將數字儲存到記憶體中。要將其模擬為計數器…… 閱讀更多
323 次瀏覽
在這裡,我們將看到一個8085微處理器程式。在這個程式中,我們將學習如何模擬十進位制加計數器。問題陳述 - 編寫一個8085組合語言程式來模擬十進位制加計數器。它將從0計數到9。然後再次回到0。討論 - 在這一節中,我們模擬十進位制加計數器。這裡的計數器將從0到99計數100個十進位制數。所有值都將在每0.5秒更新一次。對於十進位制計數,我們使用DAA指令。注意:為了簡單起見,我們將數字儲存到記憶體中。要將其模擬為…… 閱讀更多