找到 409 篇文章 關於微控制器的

8085 微處理器中將十六進位制轉換為 ASCII 的程式

Arnab Chakraborty
更新於 2019年10月9日 07:38:49

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 等價物 ... 閱讀更多

8085 微處理器中將 ASCII 轉換為十六進位制的程式

Arnab Chakraborty
更新於 2019年10月9日 07:36:07

610 次瀏覽

在這裡,我們將看到一個 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 值是否為 ... 閱讀更多

8085 微處理器中將十六進位制轉換為 BCD 的程式

Arnab Chakraborty
更新於 2019年10月9日 07:34:22

1K+ 次瀏覽

在這裡,我們將看到一個 8085 程式,該程式將二進位制數 (HEX) 轉換為其 BCD 等價物。問題陳述 - 二進位制數儲存在位置 800H。將其轉換為 BCD 等價物並將其儲存到記憶體位置 8050H。討論 - 這裡我們從記憶體中獲取一個數字,並將其初始化為計數器。現在,在這個計數器的每個步驟中,我們都將數字加 1,並調整十進位制值。透過此過程,我們找到了二進位制數或十六進位制數的 BCD 值。在這種情況下,我們可以使用 INR 指令來遞增計數器,但是 ... 閱讀更多

8085 微處理器中將 BCD 轉換為十六進位制的程式

Arnab Chakraborty
更新於 2019年10月9日 07:31:29

787 次瀏覽

在這裡,我們將看到一個 8085 程式,該程式將 BCD 數轉換為 HEX 等價物。問題陳述 - BCD 數儲存在位置 802BH。將其轉換為二進位制等價物並將其儲存到記憶體位置 802CH。討論 - 在此問題中,我們從記憶體中獲取一個 BCD 數並將其轉換為二進位制等價物。首先,我們正在切割輸入的每個 nibble。因此,如果輸入為 52 (0101 0010),那麼我們可以透過將數字與 0FH 和 F0H 進行掩碼來簡單地切割它。當切割高位 nibble 時,然後將其旋轉到 ... 閱讀更多

在 8085 微處理器中執行程式並檢查結果

Arnab Chakraborty
更新於 2019年10月9日 07:27:42

5K+ 次瀏覽

在這裡,我們將瞭解如何使用 8085 在 8085 套件中編寫程式。我們還將瞭解如何除錯程式並在成功執行後檢查結果。讓我們看看 8085 套件的典型鍵盤結構。(此鍵盤模式可能因不同製造商的不同套件而異)下表將顯示不同控制鍵的功能。有 16 個字母數字鍵 (0-9、A-F) 用於提供資料和地址 - 鍵功能重置重置系統VCT INTVector 中斷。它透過鍵盤生成硬體中斷 RST 7.5SHIFT為所有鍵提供二級命令GO執行程式SI以單步模式執行EXREG檢查暫存器。它 ... 閱讀更多

8085 微處理器中兩個 16 位二進位制數相乘的程式

Arnab Chakraborty
更新於 2019年10月9日 07:18:22

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 ... 閱讀更多

8085 微處理器中兩個 2 位 BCD 數相乘的程式

Arnab Chakraborty
更新於 2019年10月9日 07:14:56

507 次瀏覽

在這裡,我們將看到 8085 微處理器程式,該程式將找到兩個 BCD 數的乘積結果。問題陳述 - 編寫一個 8085 組合語言程式來查詢兩個 BCD 數的乘積。這些數字儲存在位置 8000H 和 8001H 中。討論 - 在此程式中,資料取自 8000H 和 8001H。結果儲存在位置 8050H 和 8051H 中。眾所周知,8085 沒有乘法指令,因此我們必須使用重複加法方法。在此過程中,每次加法後,我們都會調整累加器值以獲得十進位制等價物。當有進位時,我們增加 MS-Byte 的值。 ... 閱讀更多

8085 微處理器中兩個 8 位數(移位和加法方法)相乘的程式

Arnab Chakraborty
更新於 2019年10月9日 07:12:17

739 次瀏覽

讓我們看看一個 8085 微處理器問題。在這個問題中,我們將瞭解如何使用移位和加法方法來乘以兩個數字,而不是使用加法方法。問題陳述 - 編寫一個 8085 組合語言程式,使用移位和加法方法乘以兩個 8 位數。討論 - 移位和加法方法是一種有效的過程。在此程式中,我們從記憶體位置 8000H 和 8001H 獲取數字。16 位結果儲存在位置 8050H 及其之後。在此方法中,我們將第一個數字放入 DE 暫存器對中。實際數字放在 E 暫存器中,而 D 則儲存 ... 閱讀更多

8085 微處理器中新增 N 個字位置內容的程式

Arnab Chakraborty
更新於 2019年10月9日 07:10:00

308 次瀏覽

在這裡,我們將看到一個 8085 微處理器程式。此程式將新增 N 個字位置的內容。問題陳述 - 編寫一個 8085 組合語言程式,將儲存在記憶體中的 N 個 16 位數相加討論 - 16 位數儲存在記憶體位置 8001H 及其之後。N 的值儲存在位置 8000H。加法後,結果將儲存在位置 8050H 及其之後。在 8085 中,我們的暫存器數量有限。因此,我們將計數儲存在記憶體中,當我們需要更新它時,我們將從記憶體中獲取它,更新它,然後再次將其儲存到記憶體中。這裡,16 位數 ... 閱讀更多

8085 微處理器中執行降序選擇排序的程式

Arnab Chakraborty
更新於 2019年10月9日 07:07:59

273 次瀏覽

在這裡,我們將看到一個 8085 微處理器程式。此程式將使用選擇排序技術以降序排列一系列數字。問題陳述 - 編寫一個 8085 組合語言程式,以降序使用選擇排序對給定序列進行排序。這些數字儲存在 8001H 及其之後。8000H 儲存塊大小。討論 - 在選擇排序技術中,我們將從一組數字中選擇最小或最大項。在這種情況下,我們正在考慮降序排序,因此我們正在選擇最大數。透過獲取最大數,我們將其與 ... 閱讀更多

廣告