找到關於 8086 的60 篇文章

8086 程式:減去兩個 8 位 BCD 數

Arjun Thakur
更新於 2019年7月30日 22:30:25

2K+ 次檢視

本程式將演示如何減去兩個 8 位 BCD 數。問題陳述編寫 8086 組合語言程式,減去儲存在記憶體地址偏移量 600 處的兩個 8 位 BCD 數。討論這個任務非常簡單。我們從記憶體中獲取數字,相減後,需要使用 DAS 指令將累加器內容調整為十進位制形式。DAS 將檢查 AC 和 CY 標誌以將數字調整為其十進位制形式。輸入地址資料……5009950125……流程圖程式輸出地址資料……6007460100……

8086 程式:將一個段的內容加到另一個段

Ankith Reddy
更新於 2019年7月30日 22:30:25

695 次檢視

本程式將演示如何新增位於不同段中的兩個 8 位數。問題陳述編寫 8086 組合語言程式,將記憶體位置 2000:500 和 3000:600 的內容相加,並將最終結果儲存在 5000:700。討論我們將 CX 暫存器初始化為第一個運算元的基地址。並將其儲存到資料段暫存器中。現在從偏移量 500 獲取數字到 AX。現在將 CX 指向 3000,並將 DS 載入為 3000。然後將 AX 與位置 3000:0600 的資料相加,並將結果儲存到 AX。現在再次將 CX 載入為 5000,並將… 閱讀更多

8255 可程式設計外圍介面晶片

Nancy Den
更新於 2019年7月30日 22:30:25

4K+ 次檢視

Intel 8255 是一款可程式設計的外圍介面 (PPI) 晶片。它用於連線外圍裝置和介面。我們將外圍裝置也稱為輸入輸出裝置。我們使用輸入輸出埠連線輸入輸出裝置。因此,8255 是一款可程式設計的輸入輸出埠晶片。它是一款 40 引腳晶片,可用於雙排封裝。其工作需要 +5 伏特直流電源。它包含兩個 8 位可程式設計輸入輸出埠和兩個 4 位可程式設計輸入輸出埠。我們稱它們為… 閱讀更多

使用微控制器進行系統設計

Nancy Den
更新於 2019年7月30日 22:30:25

2K+ 次檢視

微處理器和微控制器可用於設計一些工具或系統來執行某些特殊任務。使用微控制器,我們可以製作不同型別的模組或系統。以下是可以使用微控制器設計的某些系統列表:電子投票機基於 RFID 的門禁系統心率監測系統自動澆水系統超聲波測距系統水位控制系統燃氣洩漏檢測系統頻率計溫度測量系統還有許多這樣的系統可以使用一些微控制器來製作。要設計一個系統,我們必須遵循一些基本步驟。我們必須設計系統的概述以及一些… 閱讀更多

8086 程式:新增兩個帶進位的 16 位 BCD 數

George John
更新於 2019年7月30日 22:30:25

2K+ 次檢視

本程式將演示如何新增兩個帶進位的 16 位 BCD 數。問題陳述編寫 8086 組合語言程式,新增儲存在記憶體偏移量 500H – 501H 和 502H – 503H 的兩個 16 位 BCD 數。討論我們逐位元組新增 16 位資料。首先,我們新增低位位元組並執行 DAA 指令,然後新增帶進位的 高位位元組,並再次使用 DAA 進行調整。最終結果儲存在偏移量 600H 位置,如果存在進位,則將其儲存在 601H。我們取兩個數 8523 + 7496 = 16019輸入地址資料……50023501855029650374……流程圖程式輸出地址資料……600196016060201……

8086 程式:新增兩個 16 位數(帶或不帶進位)

Chandu yadav
更新於 2019年7月30日 22:30:25

18K+ 次檢視

本程式將演示如何新增兩個 16 位數(帶或不帶進位)。問題陳述編寫 8086 組合語言程式,新增儲存在記憶體位置 3000H – 3001H 和 3002H – 3003H 的兩個 16 位數。討論 8086 是 16 位暫存器。我們可以簡單地將數字從記憶體獲取到 AX 和 BX 暫存器,然後使用 ADD 指令將其相加。存在進位時,將進位儲存到記憶體中,否則只將 AX 儲存到記憶體中。我們取兩個數 BCAD + FE2D = 1BADA輸入:地址資料……3000AD3001BC30022D3003FE……流程圖程式輸出地址資料……3004DA3005BA300601……

8086 程式:新增兩個 8 位 BCD 數

Arjun Thakur
更新於 2019年7月30日 22:30:25

5K+ 次檢視

本程式將演示如何新增兩個 8 位 BCD 數。問題陳述編寫 8086 組合語言程式,新增儲存在記憶體地址偏移量 600 處的兩個 8 位 BCD 數。討論這個任務非常簡單。我們從記憶體中獲取數字,相加後,需要使用 DAA 指令將累加器內容調整為十進位制形式。DAA 將檢查 AC 和 CY 標誌以將數字調整為其十進位制形式。輸入地址資料……5009950125……流程圖程式輸出地址資料……6002560101……

復位累加器 (8085 和 8086 微處理器)

George John
更新於 2019年7月30日 22:30:25

3K+ 次檢視

在本節中,我們將瞭解如何在 Intel 8085 和 8086 微處理器中復位累加器內容。在這兩種微處理器中,都有四條指令可以完成這項工作。這些指令在兩種情況下都執行相同的操作。讓我們首先看看 8085 指令以復位累加器。助記符描述MVI A, 00H此指令將 00H 載入到累加器中。這是一條兩位元組指令。ANI 00H此指令執行累加器和 00H 之間的 AND 運算。這也是一條兩位元組指令。XRA A這是一條單位元組指令,它對累加器本身執行 XOR 運算。SUB A SUB A 是另一條單位元組指令。它從累加器中減去累加器的值。… 閱讀更多

8086 微處理器中的程式執行轉移指令

Chandu yadav
更新於 2019年7月30日 22:30:25

9K+ 次檢視

這些指令用於在執行期間轉移/跳轉指令。有兩種型別的跳轉指令。無條件跳轉和條件跳轉。無條件程式執行轉移指令如下所示。操作碼運算元描述CALL地址用於呼叫過程並將它們的返回地址儲存到堆疊中。RET----用於從過程返回到主程式。JMP地址用於跳轉到提供的地址以繼續執行下一條指令。LOOP地址用於迴圈執行一組指令,直到條件滿足,即 CX = 0。現在讓我們看看條件程式執行轉移指令。操作碼運算元描述JC地址如果進位標誌 CY = 1,則跳轉JNC地址如果沒有進位標誌 CY = 0,則跳轉… 閱讀更多

8086 微處理器中的字串操作指令

George John
更新於 2019年7月30日 22:30:25

10K+ 次檢視

字串是一組位元組/字,它們的記憶體總是按順序分配的。字串可以被稱為位元組串或字串。這裡我們將看到一些用於操作字串相關操作的指令。字串操作指令如下所示:操作碼運算元描述REP指令用於重複給定指令,直到CX ≠ 0。REPE/REPZ指令用於重複給定指令,直到CX = 0或零標誌ZF = 1。REPNE/REPNZ指令用於重複給定指令,直到CX = 0或零標誌ZF = 1。MOVS/MOVSB/MOVSW----用於將位元組/字從一個字串移動到另一個字串。COMS/COMPSB/COMPSW----用於比較兩個字串位元組/字。INS/INSB/INSW----用於… 閱讀更多

廣告
© . All rights reserved.