アセンブリ言語問題2


変数BUF 2には10個の符号無しバイトデータが格納されており、プログラムにより最小値を求めて変数MINに格納する.
DATAS SEGMENT
    ;         
    BUF2 DB 1,5,8,5,6,5,4,10,3,13  
    ORG 1000H
    MIN DB 7FH
DATAS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS
START:
    MOV AX,DATAS
    MOV DS,AX
    ;         
    
    MOV CX,10
    MOV SI,OFFSET BUF2
    MOV AL,[MIN]
S:	CMP AL,DS:[SI]
	JA SWAP
	INC SI
	LOOP S
	JMP ED
SWAP:MOV AL,DS:[SI]
	MOV [MIN],AL
	JMP S
	
ED: MOV DL,MIN
	OR DL,30H
	MOV AH,2
	INT 21H

	MOV AH,4CH
    INT 21H
CODES ENDS
    END START