彙編程式:已知ARRAY陣列中有8個無符號位元組資料,編寫完整的組合語言程式 ;將ARRAY陣列中的最大值放入MAX單元中
阿新 • • 發佈:2021-02-04
技術標籤:專接本微機原理
;已知ARRAY陣列中有8個無符號位元組資料,編寫完整的組合語言程式
;將ARRAY陣列中的最大值放入MAX單元中
DATA SEGMENT
ARRAY DB 12H,23H,34H,56H,78H,21H,65H,43H
MAX DB ? ;存放最大值
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA ;初始化資料段
MOV DS,AX
MOV AX,0 ; 要使用AH和AL 清零
LEA SI,ARRAY ;取陣列的偏移地址個SI
MOV CX,8 ;8個數,計數8次
AGAINST:
MOV AL,[SI] ;將陣列資料給AL
INC SI ;SI+1指向下一個資料
CMP AL,AH ;比較AH和AL
JC NEXT ;CF=1跳轉,也就是AL<AH跳轉
XCHG AH,AL ;AH<AL,ah和al交換
NEXT:
LOOP AGAINST ;使CX-1,在跳轉到agagainst繼續比較
MOV MAX,AH ; ah中為最大值
MOV AH,4CH ;返回DOS
INT 21H
CODE ENDS
END START