1. 程式人生 > 其它 >彙編程式:已知ARRAY陣列中有8個無符號位元組資料,編寫完整的組合語言程式 ;將ARRAY陣列中的最大值放入MAX單元中

彙編程式:已知ARRAY陣列中有8個無符號位元組資料,編寫完整的組合語言程式 ;將ARRAY陣列中的最大值放入MAX單元中

技術標籤:專接本微機原理

;已知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