282 次瀏覽
在這裡,我們將看到一個使用 8085 的微處理器程式。在這個程式中,我們將看到如何使用選擇排序對一系列數字進行排序。問題陳述 - 寫一個 8085 組合語言程式,以升序對給定的序列進行排序。這些數字儲存在 8001H 及其以後的位置。8000H 儲存塊大小。討論 - 在選擇排序技術中,我們將從一組數字中選擇最小或最大項。在這種情況下,我們正在考慮升序排序,因此我們選擇最小數字。透過取最小數字,我們將交換它 ... 閱讀更多
932 次瀏覽
現在讓我們看看 Intel 8085 微處理器的程式。此程式將找到兩個 8 位數字的 LCM。問題陳述 - 編寫 8085 組合語言程式以查詢儲存在位置 8000H 和 8001H 的兩個 8 位數字的 LCM討論 - 在此程式中,我們從 8000H 和 8001H 讀取資料。透過載入數字,我們將其儲存在 C 暫存器中,並清除 B 暫存器。第二個數字載入到累加器中。將 DE 設定為 BC 暫存器的 2 的補碼。此 DE 用於從 HL 對中減去 BC。方法如下:假設數字 ... 閱讀更多
1K+ 次瀏覽
在這裡,我們將看到一個 8085 微處理器程式,它可以檢查一個數字是否為迴文數。問題陳述 - 編寫一個 8085 組合語言程式來檢查一個位模式是否為迴文數。討論 - 在此程式中,我們從位置 8000H 獲取數字。如果數字不是迴文數,則程式將返回 00H,否則將返回 FFH。假設輸入為 18H,則二進位制值為 (0001 1000),這是一個迴文數。數字 52H (0101 0010) 它不是迴文數。在此問題中,我們將第一個數字放入累加器中,然後將其移到 ... 閱讀更多
481 次瀏覽
在這裡,我們將看到 Intel 8085 微處理器的程式。使用此程式,我們可以將 8 位數字轉換為兩位 ASCII 值。問題陳述 - 編寫一個 8085 組合語言程式將 8 位二進位制轉換為 2 個字元的 ASCII 值。8 位二進位制數儲存在記憶體位置 8050H 中。分離每個半位元組並將其轉換為相應的 ASCII 程式碼,並將其儲存到記憶體位置 8060H 和 8061H 中。討論 - 在此問題中,我們使用子程式將一個十六進位制數字(半位元組)轉換為其等效的 ASCII 值。由於 8 位數字包含兩個半位元組,因此我們可以執行此子程式以查詢 ... 閱讀更多
589 次瀏覽
在這裡,我們將看到一個 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 值是否小於 ... 閱讀更多
297 次瀏覽
在這裡,我們將看到一個 8085 微處理器程式。此程式將幫助我們檢查給定值是否為有效的五分之二程式碼。問題陳述 - 編寫一個 8085 組合語言程式來檢查給定數字是否為五分之二程式碼。該數字儲存在位置 8000H 中。討論 - 五分之二程式碼的檢查很簡單。首先,我們必須檢查前三位是否為 0。如果它們為 0,那麼我們將檢查接下來的五位。如果這 5 位中恰好有兩個 1,那麼它 ... 閱讀更多
580 次瀏覽
在這裡,我們將看到如何使用 8085 查詢兩個給定位元組的 HCF 或 GCD。這些數字是 8 位數字,不超過此數字。問題陳述 - 編寫一個 8085 組合語言程式以查詢儲存在記憶體位置 8000H 和 8001H 的兩個數字的 HCF 或 GCD。討論 - 在這裡,我們將使用歐幾里得演算法來查詢 HCF。此演算法非常簡單。我們必須遵循以下步驟 - 如果第一個數字和第二個數字相同,則a) 轉到步驟 3。否則,如果第一個數字 < 第二個數字,則 ... 閱讀更多
555 次瀏覽
在這裡,我們將看到如何在 8085 微處理器中執行線性搜尋。線性搜尋是從起始位置到結束位置依次搜尋元素。問題陳述 - 編寫一個 8085 組合語言程式,使用線性搜尋(順序搜尋)技術在一個數據塊中搜索一個關鍵值。討論假設資料儲存在位置 8002H 到 8007H 中。8000H 包含塊的大小,而 8001H 儲存要搜尋的關鍵值。當我們執行程式時,它將返回找到專案的地址,並將地址儲存在位置 9000H 和 ... 閱讀更多
283 次瀏覽
在本節中,我們將瞭解 8085 微處理器中 I/O 埠晶片和記憶體晶片之間的基本比較。與記憶體晶片類似,資訊也儲存在輸入輸出埠晶片中。輸入輸出埠晶片中儲存 1 位元組的資訊,另一方面,輸入輸出埠晶片中儲存幾字節的資訊。例如,Intel 8212 I/O 埠晶片僅儲存 1 位元組的資訊,但 Intel 8255 晶片儲存 3 位元組的資訊。此外,大量記憶體位置,如 ... 閱讀更多
276 次瀏覽
現在讓我們看看 Intel 8085 微處理器的程式。在這個程式中,我們將看到如何交替 D0 位並將其傳送為輸出。問題陳述編寫 8085 組合語言程式以交替 D0 位。並將此作為輸出傳送。討論交替 D0 位並將其傳送為輸出就像生成方波一樣。我們在每個階段都添加了額外的延遲。要使用 8085 生成方波,我們將連續旋轉 10101010 (AAH),並將 D0 作為輸出傳送。我們將累加器內容遮蔽為 01H。如果它是 0,則輸出將為 0,如果它是 1,則輸出將 ... 閱讀更多