DATA SEGMENT
B1 DB 2,5,1,6,3,8,4,9,-1,7
B2 DB 10 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
LEA SI,B1
LEA DI,B2
MOV DX,9
OUTSIDE:
MOV CX,DX
PUSH SI;这一步和pop是呼应的吗?必须要用这个来写吗我自己写的时候没有这两个,输出只有最大值
MOV AL,[lbk]SI[rbk]
INSIDE:
INC SI
CMP AL,[lbk]SI[rbk]
JL NEXT
XCHG AL,[lbk]SI[rbk]
NEXT:
LOOP INSIDE
POP SI
MOV [lbk]SI[rbk],AL ;这一步是什么意思啊,感觉有问题
INC SI
DEC DX
JNZ OUTSIDE
NOP
MOV AH,4CH
INT 21H
CODE ENDS
END START
B1 DB 2,5,1,6,3,8,4,9,-1,7
B2 DB 10 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
LEA SI,B1
LEA DI,B2
MOV DX,9
OUTSIDE:
MOV CX,DX
PUSH SI;这一步和pop是呼应的吗?必须要用这个来写吗我自己写的时候没有这两个,输出只有最大值
MOV AL,[lbk]SI[rbk]
INSIDE:
INC SI
CMP AL,[lbk]SI[rbk]
JL NEXT
XCHG AL,[lbk]SI[rbk]
NEXT:
LOOP INSIDE
POP SI
MOV [lbk]SI[rbk],AL ;这一步是什么意思啊,感觉有问题
INC SI
DEC DX
JNZ OUTSIDE
NOP
MOV AH,4CH
INT 21H
CODE ENDS
END START