8086程式:查詢給定陣列中的最小值
在這個程式中,我們將學習如何在給定陣列中找到最小數字。
問題陳述
編寫8086組合語言程式,查詢從記憶體偏移地址501開始的給定陣列中的最小數字。陣列的大小儲存在記憶體偏移地址500處。將最小數字儲存在記憶體偏移地址600處。
討論
首先,我們從記憶體偏移地址500獲取陣列的大小。然後使用該大小,我們將計數器初始化為讀取並檢查所有數字。我們將第一個數字放入AL暫存器,然後檢查每個數字並將其與AL暫存器中的值進行比較。如果AL暫存器中的值大於陣列元素,則用陣列元素更新AL暫存器。否則跳過該元素並指向下一個元素。這樣就找到了最小元素。
輸入
| 地址 | 資料 |
|---|---|
| … | … |
| 500 | 06 |
| 501 | 51 |
| 502 | 24 |
| 503 | 2C |
| 504 | CF |
| 505 | 3E |
| 506 | 45 |
| … | … |
流程圖

程式

輸出
| 地址 | 資料 |
|---|---|
| … | … |
| 600 | 24 |
| … | … |
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP