736 次瀏覽
在這裡,我們將看到一個 8085 微處理器程式。該程式將把十六進位制轉換為 ASCII 值。問題陳述 - 編寫一個 8085 組合語言程式,將十六進位制字元轉換為 ASCII 值。討論 - 我們知道數字 00H 的 ASCII 為 30H (48D),而 09H 的 ASCII 為 39H (57D)。因此所有其他數字都在 30H 到 39H 的範圍內。0AH 的 ASCII 值為 41H (65D),0FH 的 ASCII 值為 46H (70D),因此所有其他字母 (B、C、D、E、F) 都在 41H 到 46H 的範圍內。在這裡,我們在記憶體位置 8000H 提供十六進位制數字,其 ASCII 等價物 ... 閱讀更多
608 次瀏覽
在這裡,我們將看到一個 8085 微處理器程式。該程式將把 ASCII 轉換為十六進位制值。問題陳述 - 編寫一個 8085 組合語言程式,將 ASCII 轉換為十六進位制字元值。討論 - 我們知道數字 00H 的 ASCII 為 30H (48D),而 09H 的 ASCII 為 39H (57D)。因此所有其他數字都在 30H 到 39H 的範圍內。0AH 的 ASCII 值為 41H (65D),0FH 的 ASCII 值為 46H (70D),因此所有其他字母 (B、C、D、E、F) 都在 41H 到 46H 的範圍內。這裡的邏輯很簡單。我們正在檢查 ASCII 值是否為 ... 閱讀更多
787 次瀏覽
在這裡,我們將看到一個 8085 程式,該程式將把 BCD 數字轉換為十六進位制等價物。問題陳述 - BCD 數字儲存在位置 802BH。將其轉換為二進位制等價物並將其儲存到記憶體位置 802CH。討論 - 在此問題中,我們從記憶體中獲取 BCD 數字並將其轉換為其二進位制等價物。首先,我們正在切割每個輸入的半位元組。因此,如果輸入為 52 (0101 0010),那麼我們可以透過將數字與 0FH 和 F0H 進行掩碼來簡單地切割它。當切割高位半位元組時,然後將其旋轉到 ... 閱讀更多
5K+ 次瀏覽
在這裡,我們將看到如何使用 8085 在 8085 套件中編寫程式。我們還將看到如何在程式執行成功後除錯程式並檢查結果。讓我們看看 8085 套件的典型鍵盤結構。(此鍵盤模式可能因不同製造商的不同套件而異)下表將顯示不同控制鍵的功能。有 16 個字母數字鍵 (0-9、A-F) 用於提供資料和地址 - 鍵功能RESET重置系統VCT INTVector 中斷。它透過鍵盤生成硬體中斷 RST 7.5SHIFT為所有鍵提供二級命令GO執行程式SI以單步模式執行EXREG檢查暫存器。它 ... 閱讀更多
808 次瀏覽
在這裡,我們將看到 Intel 8085 微處理器的一個程式。該程式將計算兩個 16 位數的乘積。問題陳述 - 編寫一個 8085 組合語言程式,將儲存在 8000H - 8001H 和 8002H - 8003H 中的兩個 16 位數相乘。討論 - 該程式從記憶體位置 8000H – 8001H 和 8002H – 8003H 獲取 16 位資料。32 位結果儲存在位置 8050H – 8053H。在這裡,我們已經測試了兩個 16 位數。結果如下。1111H × 1111H = 01234321H 1C24H × 0752H = 00CDFF88H輸入第一個輸入地址資料……800011800111800211800311……第二個輸入地址資料……80002480011C800252800307……流程圖程式地址十六進位制程式碼標籤助記符註釋F00031, 00, 20LXI SP, 2000H初始化堆疊指標F0032A, 00, 80LHLD ... 閱讀更多
507 次瀏覽
在這裡,我們將看到 8085 微處理器程式,該程式將找到兩個 BCD 數的乘積結果。問題陳述 - 編寫一個 8085 組合語言程式來查詢兩個 BCD 數的乘積。這些數字儲存在位置 8000H 和 8001H。討論 - 在此程式中,資料取自 8000H 和 8001H。結果儲存在位置 8050H 和 8051H。眾所周知,8085 沒有乘法指令,因此我們必須使用重複加法方法。在此過程中,在每次加法之後,我們都會調整累加器值以獲得十進位制等價物。當存在進位時,我們會增加 MS-Byte 的值。 ... 閱讀更多
738 次瀏覽
讓我們看看一個 8085 微處理器問題。在這個問題中,我們將看到如何使用移位加法方法來乘以兩個數字,而不是使用加法方法。問題陳述 - 編寫一個 8085 組合語言程式,使用移位加法方法將兩個 8 位數相乘。討論 - 移位加法方法是一種有效的過程。在此程式中,我們正在從記憶體位置 8000H 和 8001H 獲取數字。16 位結果儲存在位置 8050H 及其之後。在此方法中,我們將第一個數字放入 DE 暫存器對中。實際數字放在 E 暫存器中,而 D 則儲存 ... 閱讀更多
308 次瀏覽
在這裡,我們將看到一個 8085 微處理器程式。該程式將對 N 個字位置的內容求和。問題陳述 - 編寫一個 8085 組合語言程式,將儲存在記憶體中的 N 個 16 位數相加討論 - 16 位數儲存在記憶體位置 8001H 及其之後。N 的值儲存在位置 8000H。加法完成後,結果將儲存在位置 8050H 及其之後。在 8085 中,我們只有少量暫存器。因此,我們將計數儲存在記憶體中,當我們需要更新它時,我們將從記憶體中獲取它,更新它,然後再次將其儲存到記憶體中。這裡 16 位數字 ... 閱讀更多
273 次瀏覽
在這裡,我們將看到一個 8085 微處理器程式。該程式將使用選擇排序技術按相反順序對一系列數字進行排序。問題陳述 - 編寫一個 8085 組合語言程式,使用選擇排序按降序對給定序列進行排序。這些數字儲存在 8001H 及其之後。8000H 儲存塊大小。討論 - 在選擇排序技術中,我們將從一組數字中選擇最小或最大項。在這種情況下,我們正在考慮降序排序,因此我們正在選擇最大數。透過獲取最大數,我們將其與 ... 閱讀更多
319 次瀏覽
在這裡,我們將看到一個 8085 微處理器程式。在此程式中,我們將看到如何使用選擇排序對一系列數字進行排序。問題陳述 - 編寫一個 8085 組合語言程式,使用選擇排序按升序對給定序列進行排序。這些數字儲存在 8001H 及其之後。8000H 儲存塊大小。討論 - 在選擇排序技術中,我們將從一組數字中選擇最小或最大項。在這種情況下,我們正在考慮升序排序,因此我們正在選擇最小數。透過獲取最小數,我們將其與 ... 閱讀更多