アセンブリ言語問題2
1796 ワード
変数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