找到 60 篇文章 相關 8086

8086 程式查詢數字的平方根

George John
更新於 2019-07-30 22:30:25

3K+ 次瀏覽

在這個程式中,我們將瞭解如何查詢數字的平方根。問題陳述編寫 8086 組合語言程式以查詢數字的平方根。該數字儲存在記憶體偏移量 500 處。最後將結果儲存在記憶體偏移量 600 處。討論為了在這裡找到平方根,首先我們清除計數器暫存器。在每次迭代中,我們將 BX 暫存器增加 2。首先我們需要 BX = 0001。所以我們將其初始化為 FFFFH,新增 2 後,它將是 0001H。在每次迭代中,計數器值都會增加,並減去 BX ... 閱讀更多

8086 程式查詢數字的階乘

Chandu yadav
更新於 2019-07-30 22:30:25

13K+ 次瀏覽

在這個程式中,我們將瞭解如何查詢數字的階乘。問題陳述編寫 8086 組合語言程式以查詢儲存在記憶體偏移量 500 處的數字的階乘。將結果儲存在 600 和 601 記憶體偏移量處。討論要查詢數字 n 的階乘,我們必須重複將 1 到 n 的數字相乘。我們可以透過將數字相乘並減少它直到它達到 1 來做到這一點。所以序列將是在這個程式中,我們將數字放入計數器暫存器,然後減少它並相乘,如果結果超過範圍 ... 閱讀更多

8086 程式查詢 n 個數字的平均值

Arjun Thakur
更新於 2019-07-30 22:30:25

7K+ 次瀏覽

在這個程式中,我們將瞭解如何在給定序列中查詢 n 個數字的平均值。問題陳述編寫 8086 組合語言程式以查詢儲存在給定序列中的 n 個數字的平均值,該序列從記憶體偏移量 501 開始。序列的大小儲存在記憶體偏移量 500 處。討論要執行此任務,我們將源索引 (SI) 暫存器初始化為序列的起始地址。我們還將序列大小放入 CL。CL 將用作計數器。要儲存新增,我們使用 AL 暫存器。最初將 AL 設定為 0。在每個 ... 閱讀更多

8086 程式查詢給定序列中奇數的和

Ankith Reddy
更新於 2019-07-30 22:30:25

3K+ 次瀏覽

在這個程式中,我們將瞭解如何在給定序列中新增奇數問題陳述編寫 8086 組合語言程式以新增儲存在給定序列中的奇數,該序列從記憶體偏移量 501 開始。序列的大小儲存在記憶體偏移量 500 處。討論要執行此任務,我們將源索引 (SI) 暫存器初始化為序列的起始地址。我們還將序列大小放入 CL。CL 將用作計數器。要儲存新增,我們使用 AL 暫存器。最初將 AL 設定為 0。要檢查數字是偶數還是 ... 閱讀更多

8086 程式查詢給定序列中偶數的和

George John
更新於 2019-07-30 22:30:25

2K+ 次瀏覽

在這個程式中,我們將瞭解如何在給定序列中新增偶數問題陳述編寫 8086 組合語言程式以新增儲存在給定序列中的偶數,該序列從記憶體偏移量 501 開始。序列的大小儲存在記憶體偏移量 500 處。討論要執行此任務,我們將源索引 (SI) 暫存器初始化為序列的起始地址。我們還將序列大小放入 CL。CL 將用作計數器。要儲存新增,我們使用 AL 暫存器。最初將 AL 設定為 0。要檢查數字是偶數還是 ... 閱讀更多

8086 程式將 16 位數除以 8 位數

Chandu yadav
更新於 2019-07-30 22:30:25

12K+ 次瀏覽

在這個程式中,我們將瞭解如何將 16 位數除以 8 位數。問題陳述編寫 8086 組合語言程式以將儲存在記憶體位置偏移量 501 處的 16 位數相除。將其除以儲存在 500H 中的 8 位數。並將結果儲存在記憶體偏移量 600 處。討論t8086 有 DIV 指令來執行除法。將 8 位數放入 BL,將 16 位數放入 AX。現在將 AX 除以 BL。結果將儲存在 AX 中。我們取兩個數字 24CF / 2D = D1輸入地址資料……5002D501CF50224……流程圖程式輸出地址資料……600D1……

8086 程式將兩個 16 位數相乘

Arjun Thakur
更新於 2019-07-30 22:30:25

10K+ 次瀏覽

在這個程式中,我們將瞭解如何將兩個 16 位數相乘。問題陳述編寫 8086 組合語言程式以將儲存在記憶體位置 3000H – 3001H 和 3002H – 3003H 中的兩個 16 位數相乘。討論我們可以使用 MUL 指令在 8086 中進行乘法。對於 16 位資料,結果可能會超出範圍,高位 16 位值儲存在 DX 暫存器中。我們取兩個數字 BCAD * FE2D = 1BADA輸入地址資料……3000AD3001BC30022D3003FE……流程圖程式輸出地址資料……3004693005D03006543007BB……

8086 程式將兩個 8 位數相乘

Ankith Reddy
更新於 2019-07-30 22:30:25

11K+ 次瀏覽

在這個程式中,我們將瞭解如何將兩個 8 位數相乘。問題陳述編寫 8086 組合語言程式以將儲存在記憶體地址偏移量 500 和 501 處的兩個 8 位數相乘。討論t在 8086 中有 MUL 指令。所以任務太簡單了。在這裡,我們從記憶體中獲取數字,然後執行乘法運算。由於取了 8 位數,乘法後 AX(16 位)將儲存結果。輸入地址資料……5009950125……流程圖程式輸出地址資料……6001D60116……

8086 程式有借位或無借位地減去兩個 16 位數

George John
更新於 2019-07-30 22:30:25

8K+ 次瀏覽

在這個程式中,我們將瞭解如何有借位和無借位地減去兩個 16 位數。問題陳述編寫 8086 組合語言程式以減去儲存在記憶體位置 3000H – 3001H 和 3002H – 3003H 中的兩個 16 位數。討論8086 是 16 位暫存器。我們可以簡單地將數字從記憶體取到 AX 和 BX 暫存器,然後使用 SUB 指令減去它們。當存在借位時,CY 標誌將為 1,因此我們可以將借位儲存到記憶體中,否則僅將 AX 儲存到記憶體中。輸入地址資料……30002D3001FE3002AD3003BC……流程圖程式輸出地址資料……300480300541300600……

8086 程式減去兩個 16 位 BCD 數

Chandu yadav
更新於 2019-07-30 22:30:25

1K+ 次瀏覽

在這個程式中,我們將瞭解如何減去兩個 16 位 BCD 數。問題陳述編寫 8086 組合語言程式以減去儲存在記憶體偏移量 500H – 501H 和 502H – 503H 中的兩個 16 位 BCD 數。討論在這裡,我們逐位元組新增 16 位資料。首先,我們減去低位位元組並執行 DAS 指令,然後減去高位位元組並借位,然後再次執行 DAS 進行調整。最終結果儲存在位置偏移量 600H 處,如果存在借位,則將其儲存在 601H 處。我們取兩個數字 8523 - 7496 = 1027輸入地址資料……50023501855029650374……流程圖程式輸出地址資料……600276011060200……

廣告