📄 1676.asm
字号:
STACK SEGMENT STACK
DW 64 DUP(?)
STACK ENDS
DATA SEGMENT
SPORT DB 14
DB 0DBH,8,0,0
DB 43H,5AH,0,1
DB 41H,5AH,0,1
DB 52H,5AH,0,1
DB 0DBH,8,0,1
DB 0DBH,8,1,-4
DB 0DBH,8,0,1
DB 0DBH,8,0,1
DB 0DBH,8,0,1
DB 0DBH,8,0,1
DB 0DBH,8,0,1
DB 0DBH,12,0,1
DB 4FH,14,1,-5
DB 4FH,14,0,4
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
MAIN PROC FAR
PUSH DS
SUB AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
CALL CLEAR
LEA SI,SPORT
MOV DH,18 ;显示位置在18行26列(我的学号是1676,76大于50,所以16加2和76减50分别为18,26)
MOV DL,26
CALL SPORTDIS
RET
MAIN ENDP
CLEAR PROC NEAR
PUSH AX
PUSH BX
PUSH CX
PUSH DX
MOV AH,6
MOV AL,0
MOV CX,0
MOV DH,24
MOV DL,70
MOV BH,7
INT 10H
POP DX
POP CX
POP BX
POP AX
RET
CLEAR ENDP
SPORTDIS PROC NEAR
PUSH AX
PUSH BX
PUSH CX
PUSH DX
PUSH SI
MOV AH,0FH
INT 10H
SUB CH,CH
MOV CL,[SI]
INC SI
NEXT: ADD DH,[SI+2]
ADD DL,[SI+3]
MOV AH,2
INT 10H
MOV AL,[SI]
MOV BL,[SI+1]
PUSH CX
MOV CX,1
MOV AH,9
INT 10H
POP CX
ADD SI,4
LOOP NEXT
POP SI
POP DX
POP CX
POP BX
POP AX
RET
SPORTDIS ENDP
CODE ENDS
END MAIN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -