3K+ 次瀏覽
在這個程式中,我們將瞭解如何查詢數字的平方根。問題陳述編寫 8086 組合語言程式以查詢數字的平方根。該數字儲存在記憶體偏移量 500 處。最後將結果儲存在記憶體偏移量 600 處。討論為了在這裡找到平方根,首先我們清除計數器暫存器。在每次迭代中,我們將 BX 暫存器增加 2。首先我們需要 BX = 0001。所以我們將其初始化為 FFFFH,新增 2 後,它將是 0001H。在每次迭代中,計數器值都會增加,並減去 BX ... 閱讀更多
13K+ 次瀏覽
在這個程式中,我們將瞭解如何查詢數字的階乘。問題陳述編寫 8086 組合語言程式以查詢儲存在記憶體偏移量 500 處的數字的階乘。將結果儲存在 600 和 601 記憶體偏移量處。討論要查詢數字 n 的階乘,我們必須重複將 1 到 n 的數字相乘。我們可以透過將數字相乘並減少它直到它達到 1 來做到這一點。所以序列將是在這個程式中,我們將數字放入計數器暫存器,然後減少它並相乘,如果結果超過範圍 ... 閱讀更多
7K+ 次瀏覽
在這個程式中,我們將瞭解如何在給定序列中查詢 n 個數字的平均值。問題陳述編寫 8086 組合語言程式以查詢儲存在給定序列中的 n 個數字的平均值,該序列從記憶體偏移量 501 開始。序列的大小儲存在記憶體偏移量 500 處。討論要執行此任務,我們將源索引 (SI) 暫存器初始化為序列的起始地址。我們還將序列大小放入 CL。CL 將用作計數器。要儲存新增,我們使用 AL 暫存器。最初將 AL 設定為 0。在每個 ... 閱讀更多
在這個程式中,我們將瞭解如何在給定序列中新增奇數問題陳述編寫 8086 組合語言程式以新增儲存在給定序列中的奇數,該序列從記憶體偏移量 501 開始。序列的大小儲存在記憶體偏移量 500 處。討論要執行此任務,我們將源索引 (SI) 暫存器初始化為序列的起始地址。我們還將序列大小放入 CL。CL 將用作計數器。要儲存新增,我們使用 AL 暫存器。最初將 AL 設定為 0。要檢查數字是偶數還是 ... 閱讀更多
2K+ 次瀏覽
在這個程式中,我們將瞭解如何在給定序列中新增偶數問題陳述編寫 8086 組合語言程式以新增儲存在給定序列中的偶數,該序列從記憶體偏移量 501 開始。序列的大小儲存在記憶體偏移量 500 處。討論要執行此任務,我們將源索引 (SI) 暫存器初始化為序列的起始地址。我們還將序列大小放入 CL。CL 將用作計數器。要儲存新增,我們使用 AL 暫存器。最初將 AL 設定為 0。要檢查數字是偶數還是 ... 閱讀更多
12K+ 次瀏覽
在這個程式中,我們將瞭解如何將 16 位數除以 8 位數。問題陳述編寫 8086 組合語言程式以將儲存在記憶體位置偏移量 501 處的 16 位數相除。將其除以儲存在 500H 中的 8 位數。並將結果儲存在記憶體偏移量 600 處。討論t8086 有 DIV 指令來執行除法。將 8 位數放入 BL,將 16 位數放入 AX。現在將 AX 除以 BL。結果將儲存在 AX 中。我們取兩個數字 24CF / 2D = D1輸入地址資料……5002D501CF50224……流程圖程式輸出地址資料……600D1……
10K+ 次瀏覽
在這個程式中,我們將瞭解如何將兩個 16 位數相乘。問題陳述編寫 8086 組合語言程式以將儲存在記憶體位置 3000H – 3001H 和 3002H – 3003H 中的兩個 16 位數相乘。討論我們可以使用 MUL 指令在 8086 中進行乘法。對於 16 位資料,結果可能會超出範圍,高位 16 位值儲存在 DX 暫存器中。我們取兩個數字 BCAD * FE2D = 1BADA輸入地址資料……3000AD3001BC30022D3003FE……流程圖程式輸出地址資料……3004693005D03006543007BB……
11K+ 次瀏覽
在這個程式中,我們將瞭解如何將兩個 8 位數相乘。問題陳述編寫 8086 組合語言程式以將儲存在記憶體地址偏移量 500 和 501 處的兩個 8 位數相乘。討論t在 8086 中有 MUL 指令。所以任務太簡單了。在這裡,我們從記憶體中獲取數字,然後執行乘法運算。由於取了 8 位數,乘法後 AX(16 位)將儲存結果。輸入地址資料……5009950125……流程圖程式輸出地址資料……6001D60116……
8K+ 次瀏覽
在這個程式中,我們將瞭解如何有借位和無借位地減去兩個 16 位數。問題陳述編寫 8086 組合語言程式以減去儲存在記憶體位置 3000H – 3001H 和 3002H – 3003H 中的兩個 16 位數。討論8086 是 16 位暫存器。我們可以簡單地將數字從記憶體取到 AX 和 BX 暫存器,然後使用 SUB 指令減去它們。當存在借位時,CY 標誌將為 1,因此我們可以將借位儲存到記憶體中,否則僅將 AX 儲存到記憶體中。輸入地址資料……30002D3001FE3002AD3003BC……流程圖程式輸出地址資料……300480300541300600……
1K+ 次瀏覽
在這個程式中,我們將瞭解如何減去兩個 16 位 BCD 數。問題陳述編寫 8086 組合語言程式以減去儲存在記憶體偏移量 500H – 501H 和 502H – 503H 中的兩個 16 位 BCD 數。討論在這裡,我們逐位元組新增 16 位資料。首先,我們減去低位位元組並執行 DAS 指令,然後減去高位位元組並借位,然後再次執行 DAS 進行調整。最終結果儲存在位置偏移量 600H 處,如果存在借位,則將其儲存在 601H 處。我們取兩個數字 8523 - 7496 = 1027輸入地址資料……50023501855029650374……流程圖程式輸出地址資料……600276011060200……