230 次瀏覽
在這裡,我們將瞭解如何使用 8085 從陣列中獲取 3CH 和 64H 範圍內的所有數字。問題陳述編寫 8085 程式,從陣列中獲取大於等於 3CH 且小於 64H 的所有數字。數字從 8001 開始儲存,8000 儲存陣列大小,結果將從 9000 開始儲存。討論為了解決這個問題,我們將從記憶體中獲取數字。然後將其與 3C 進行比較。如果進位標誌被設定,則表示該數字小於 3C,因此只需跳過它。否則,將其與……閱讀更多
346 次瀏覽
在這裡,我們將瞭解如何使用 8085 獲取 D7 和 D1 位均為 0 的所有數字。問題陳述編寫 8085 程式,從陣列中獲取 D7 和 D1 位均為 0 的所有數字。數字從 8001 開始儲存,陣列大小儲存在 8000 中。結果從 9000 開始儲存。討論為了解決這個問題,我們將使用 82H (1000 0010) 與數字進行 AND 運算。如果結果為 0,則該數字可以接受。只有當 D7 和 D1 位都為 0 時,結果才為 0。輸入地址資料……8000 0A 8001 E9 8002 D3 8003 61 8004 AD 8005 2A 8006 1F 8007 5D 8008 A6 8009 A9 800A 35……流程圖程式地址十六進位制程式碼標籤指令註釋F000 21, 00, 80 LXI H, 8000 載入……閱讀更多
215 次瀏覽
在這裡,我們將瞭解如何使用 8085 減去陣列中兩個連續的元素。問題陳述編寫 8085 程式,減去陣列中兩個連續的元素並將它們儲存在同一位置。結果將放置在它們取出的同一位置。數字從 8001 位置開始儲存。陣列大小儲存在 8000 中。討論我們將使用一個子程式來解決這個問題。它將減去兩個連續的數字並將它們儲存到正確的位置。該子程式將被多次呼叫以減去所有連續的數對。該任務將……閱讀更多
691 次瀏覽
在這裡,我們將瞭解如何使用 8085 新增陣列中兩個連續的元素。問題陳述編寫 8085 程式,新增陣列中兩個連續的元素並將它們儲存在同一位置。進位將放在另一個位元組的底部。數字從 8001 位置開始儲存。陣列大小儲存在 8000 中。討論我們將使用一個子程式來解決這個問題。它將新增兩個連續的數字並將它們儲存到正確的位置。該子程式將被多次呼叫以新增所有連續的數對。該任務將遵循一半的……閱讀更多
506 次瀏覽
在這裡,我們將瞭解如何使用 8085 從陣列中獲取所有非 00H 的數字。問題陳述編寫 8085 程式,從陣列中獲取所有非 00H 的數字,並將它們儲存到不同的位置。數字從 8001 開始儲存,8000 儲存陣列大小,結果將從 9000 開始儲存。討論為了解決這個問題,我們從記憶體中獲取數字,然後對數字和 00H 執行 OR 運算。如果零標誌被啟用,則我們可以理解該數字為 00,因此我們只需忽略它。否則,我們只需儲存……閱讀更多
838 次瀏覽
在這裡,我們將瞭解如何使用 8085 從記憶體中獲取 16 位 BCD 資料,對其進行解包,然後將其儲存到記憶體中。問題陳述編寫 8085 程式,從記憶體中獲取 16 位 BCD 數字,然後透過解包將每個數字儲存到不同的位置。討論為了解決這個問題,我們將建立一個子程式,該子程式可以解包 1 位元組 BCD 數字並將其儲存到記憶體中,然後我們將該子程式使用兩次來儲存 16 位資料。該子程式將透過遮蔽高四位和低四位來分割數字,並將它們儲存到記憶體中。輸入DE 暫存器對中的 1234 流程圖程式地址十六進位制程式碼標籤指令註釋F000 31, 00, FC LXI SP, FC00 初始化堆疊……閱讀更多
7K+ 次瀏覽
在這裡,我們將瞭解如何使用 8085 反向傳輸資料塊。問題陳述編寫 8085 程式,以反向順序傳輸 N 位元組的資料塊。該資料塊從 8001 位置開始儲存,資料塊的大小儲存在 8000 中。該資料塊將移動到 9000 位置開始。討論為了解決這個問題,我們首先獲取資料塊的大小。DE 暫存器對被設定為指向目標地址 9000H。HL 對被設定為指向資料塊的最後一個元素。如果資料塊大小為 0A,則……閱讀更多
853 次瀏覽
在這裡,我們將瞭解如何使用 8085 實現帶有延遲的流水燈。問題陳述編寫 8085 程式,使用從 8100H 記憶體位置開始儲存的字來實現帶有適當延遲的流水燈顯示。討論模式儲存在 8100 位置開始。我們使用 8255 埠 IC 在 LED 顯示器上顯示內容。顯示後,它呼叫延遲以等待一段時間,然後從記憶體中呼叫下一個位元組進行顯示。因此,顯示模式將如下所示 - 程式地址十六進位制程式碼標籤指令註釋 8000 31, 00, 82 START: LXI SP, 8200 H 初始化 SP 8003 0E, 15 MVI C, 14 H 初始化計數器 8005 21, 00,…閱讀更多
574 次瀏覽
在這裡,我們將瞭解如何使用 8085 根據輸入開關更改 LED 的狀態。問題陳述根據連線到埠 A 的輸入開關的 ON/OFF 狀態,更改連線到埠 B 的輸出 LED 的 ON/OFF 狀態。討論為了解決這個問題,我們必須使用 IN 和 OUT 指令。IN 指令用於將輸入從輸入埠傳輸到累加器,OUT 指令用於將輸出從累加器傳送到輸出埠。這裡使用 8255 晶片。該晶片的 A 埠連線到……閱讀更多
4K+ 次瀏覽
在這裡,我們將瞭解如何將埠 IC 與 8085 介面。問題陳述連線到輸出埠 B 的所需輸出 LED 的 ON/OFF 操作。討論在這裡,我們將瞭解如何開啟/關閉 B 埠的 LED。我們使用 8255 IC 作為埠。J1 和 J2 聯結器用於連線 8085 和 8255。聯結器引腳說明如下所示。為了控制引腳,我們必須設定控制字,這將用於程式中。J1/J2 上的引腳號 8255 引腳功能 11 3 PC4 21 2 PC5 31 6 PC2 41 7 PC3 51 4 PC0 61 5 PC1 72 4 PB6 82 5 PB7 92 2 PB4 102 3 PB5 112 0 PB2 122 1 PB3 131 8 PB0 141 9 PB1 153 8 PA6 163 7 PA7 174 0 PA4 183 9 PA5 192 PA2 201 PA3 214 PA0 223 PA1 231 1 PC6 241 0 PC7 252 6 +5V 267 GND A 組和 B 組將以模式 0 執行。使用埠 A 作為輸入埠,埠 B 作為輸出埠。操作模式……閱讀更多