📄 419.asm
字号:
DATA SEGMENT
BLOCK DB 04H,35H,86H,9AH,0E3H,45H,0DEH,82H,47H,88H
MAX DB 00H
MESG DB 'The max number is:','$'
DECS DB 3 DUP(0)
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
CMPR PROC NEAR
CMP AH,AL
JG LAB1
JL LAB2
LAB1:JMP LAB3
LAB2:MOV AH,AL
JMP LAB3
LAB3:INC SI
RET
CMPR ENDP
STDOUT1 PROC NEAR
MOV CL,3
LP0:ADD [SI],30H
MOV DL,[SI]
MOV AH,02H
INT 21H
INC SI
DEC CL
JNZ LP0
RET
STDOUT1 ENDP
STDOUT2 PROC NEAR
MOV DX,BX
MOV AH,09H
INT 21H
RET
STDOUT2 ENDP
START:MOV AX,DATA
MOV DS,AX
MOV AH,00H
LEA SI,BLOCK
MOV CL,10
LP1:MOV AL,[SI]
CALL CMPR
DEC CL
JNZ LP1
MOV MAX,AH
MOV AL,AH
AND AH,0F0H
MOV CL,4
ROL AH,CL
AND AL,0FH
CMP AL,0AH
JGE L1
JL L2
L1:ADD AL,06H
AND AL,0FH
ADD AH,1
L2:LEA SI,DECS
MOV 2[SI],AL
AND AL,00H
CMP AH,0AH
JGE L3
JL L4
L3:ADD AH,06H
AND AH,0FH
ADD AL,1
L4:LEA SI,DECS
MOV 1[SI],AH
MOV [SI],AL
LEA BX,MESG
CALL STDOUT2
CALL STDOUT1
MOV AH,4CH
INT 21H
CODE ENDS
END START
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -