找到關於 8086 的60 篇文章

使用字串指令的 8086 程式來傳輸位元組塊

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

6K+ 次瀏覽

在這個程式中,我們將看到如何將一個數據塊從一個位置傳輸到另一個位置。問題陳述編寫 8086 組合語言程式,將一個數據塊從一個記憶體區域傳輸到另一個記憶體區域。數字儲存在記憶體偏移量 501 及其之後的位置。塊大小儲存在記憶體偏移量 500。討論在這裡,我們首先用資料塊的源地址設定源索引暫存器,然後設定目標索引暫存器以儲存到另一個數據塊。然後將資料段暫存器和附加段暫存器設定為 0000H。使用 MOVSB 指令,整個資料塊將從…… 閱讀更多

使用字串指令的 8086 程式來傳輸 4 位元組的資料塊

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

723 次瀏覽

在這個程式中,我們將看到如何將一個 4 位元組的資料塊從一個位置傳輸到另一個位置。問題陳述編寫 8086 組合語言程式,將一個 4 位元組的資料塊從一個記憶體區域傳輸到另一個記憶體區域。數字儲存在記憶體偏移量 500-503。討論在這裡,我們首先用資料塊的源地址設定源索引暫存器,然後設定目標索引暫存器以儲存到另一個數據塊。然後將資料段暫存器和附加段暫存器設定為 0000H。使用 MOVSB 指令,整個資料塊將從一個位置傳輸到另一個位置。由於…… 閱讀更多

8086 選擇排序程式

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

851 次瀏覽

在這個程式中,我們將看到如何使用選擇排序法將陣列元素按升序排序。問題陳述編寫 8086 組合語言程式,使用選擇排序技術對給定陣列中的元素進行排序。陣列從記憶體偏移量 501 開始。序列的大小儲存在記憶體偏移量 500。討論在選擇排序技術中,在每一階段我們都從陣列中取出最小的數字,並將最小元素與陣列中的第一個元素交換。然後移動到第二個位置,並檢查從第二個位置到末尾的第二大數字…… 閱讀更多

8086 程式:將整數陣列按升序排序

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

13K+ 次瀏覽

在這個程式中,我們將看到如何將陣列元素按升序排序。問題陳述編寫 8086 組合語言程式,對給定陣列中的元素進行排序,該陣列從記憶體偏移量 501 開始。序列的大小儲存在記憶體偏移量 500。討論在這裡,我們使用氣泡排序技術對數字進行排序。在這種排序技術中,對於 n 個不同的數字,將進行 n 次遍歷。在第 i 次遍歷中,第 i 個最大元素將被放置在末尾。這是基於比較的排序。我們取兩個連續的數字,比較它們,然後如果數字…… 閱讀更多

8086 程式:查詢給定陣列中的最小值

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

4K+ 次瀏覽

在這個程式中,我們將看到如何查詢給定陣列中的最小數字。問題陳述編寫 8086 組合語言程式,查詢給定陣列中的最小數字,該陣列從記憶體偏移量 501 開始。序列的大小儲存在記憶體偏移量 500。將最小數字儲存在記憶體偏移量 600。討論首先,我們從記憶體偏移量 500 獲取陣列的大小。然後使用該大小,我們將計數器初始化為讀取和檢查所有數字。我們將第一個數字放入 AL,然後檢查每個數字並將其與…… 閱讀更多

8086 程式:在一個包含 n 個數字的陣列中查詢最大數字

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

8K+ 次瀏覽

在這個程式中,我們將看到如何查詢給定陣列中的最大數字。問題陳述編寫 8086 組合語言程式,查詢給定陣列中的最大數字,該陣列從記憶體偏移量 501 開始。序列的大小儲存在記憶體偏移量 500。將最大數字儲存在記憶體偏移量 600。討論首先,我們從記憶體偏移量 500 獲取陣列的大小。然後使用該大小,我們將計數器初始化為讀取和檢查所有數字。我們將第一個數字放入 AL,然後檢查每個數字並將其與…… 閱讀更多

8086 程式:將 ASCII 碼轉換為 BCD 碼

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

3K+ 次瀏覽

在這個程式中,我們將看到如何從 ASCII 值查詢等效的 BCD 碼。問題陳述編寫 8086 組合語言程式,從 ASCII 值查詢等效的 BCD 碼。該數字儲存在記憶體位置 2050,並將結果儲存在記憶體位置 3050。討論此程式可以將數字的 ASCII 值更改為其 BCD(十進位制)形式。數字的 ASCII 值如下所示:ASCII(十六進位制)30313233343536373839BCD00010203040506070809 從該表中我們可以很容易地發現 ASCII 值的最後一個 nibble 實際上是 BCD 等效值。因此,為了獲取最後一個 nibble,我們已經掩蔽了…… 閱讀更多

8086 程式:將 8 位 BCD 碼轉換為十六進位制數

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

7K+ 次瀏覽

在這個程式中,我們將看到如何從 BCD 碼查詢等效的十六進位制數。問題陳述編寫 8086 組合語言程式,從 BCD 碼查詢等效的十六進位制數。該數字儲存在記憶體偏移量 500,並將結果儲存在記憶體偏移量 600。討論要將 BCD 轉換為十六進位制,首先我們必須分割 BCD 數字。最重要的數字將乘以 0AH (10D),然後將最低有效數字與乘法的結果相加。這樣,BCD 將轉換為其等效的十六進位制形式。輸入地址資料……50059…… 流程圖 程式 輸出地址資料……6003B……

8086 程式:將二進位制轉換為格雷碼

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

2K+ 次瀏覽

在這個程式中,我們將看到如何從二進位制數查詢格雷碼。問題陳述編寫 8086 組合語言程式,從二進位制數查詢等效的格雷碼。該數字儲存在位置 2500,並將結果儲存在 2600。討論要將二進位制轉換為格雷碼,我們必須將數字向右移動一位,然後與前一個數字進行異或運算。這樣就會生成格雷碼。 對於數字 2C (0010 1100),格雷碼將是 3A (0011 1010)輸入地址資料……25002C…… 流程圖 程式 輸出地址資料……26003A……

8086 程式:查詢完全平方數的平方根

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

930 次瀏覽

在這個程式中,我們將看到如何查詢完全平方的平方根。問題陳述編寫 8086 組合語言程式,查詢完全平方數的平方根。該數字儲存在記憶體地址 3000。最後將結果儲存在記憶體地址 3002。討論對於從 0 開始的完全平方數,我們對其進行平方運算,然後檢查它是否與給定數字相同。如果它們相同,則當前值將是平方根。對於數字 51H (81D),我們將檢查 02、12、22……、92。在 92 之後…… 閱讀更多

廣告