8085程式:查詢最小數字


在這個程式中,我們將學習如何使用8085從位元組塊中找到最小數字。

問題陳述

編寫8085組合語言程式,從位元組塊中查詢最小數字。

討論

在這個程式中,資料儲存在8001H及以後的地址。8000H儲存塊的大小。程式執行後,將返回最小數字並將其儲存在9000H地址。

邏輯很簡單,我們將第一個數字存入暫存器B以開始工作。在每次迭代中,我們從記憶體中獲取數字並將其儲存到暫存器A中。然後,如果B > A,我們只需將B的值更新為A,否則繼續進行下一次迭代。因此,我們可以找到位元組塊中的最小數字。

輸入

地址資料
......
800006
800155
800222
800344
800411
800533
800666
......


流程圖

程式

地址十六進位制程式碼標籤助記符註釋
F00021, 00, 80
LXI H,8000H指向獲取陣列大小的地址
F0034E
MOV C, M獲取陣列大小
F00423
INX H指向實際陣列
F00546
MOV B, M將第一個數字載入到B中
F0060D
DCR C遞減C
F00723LOOPINX H指向下一個位置
F0087E
MOV A, M將下一個數字從記憶體移到累加器
F009B8
CMP B比較累加器和B
F00AD2, 0E, F0
JNC SKIP如果B <= A,則跳過
F00D47
MOV B,A如果CY為1,則更新B
F00E0DSKIPDCR C遞減C
F00FC2, 07, F0
JNZ LOOP當計數不為0時,跳轉到LOOP
F01221, 00, 90
LXI H,9000H指向目標地址
F01570
MOV M,B儲存最小數字
F01676
HLT終止程式


輸出

地址資料
......
900011
......

更新於:2019年7月30日

9K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.